1. 到 MySQL 官网下载 MySQL 编译好的二进制安装包, 在下载页面 Select Platform: 选项选择 Linux-generic, 然后把页面拉到底部, 64 位系统下载 Linux - Generic (glibc 2.5) (x86, 64-bit),32 位系统下载 Linux - Generic (glibc 2.5) (x86, 32-bit)
解压 32 位安装包:
进入安装包所在目录, 执行命令: tar MySQL-5.6.17-Linux-glibc2.5-i686.tar.gz
复制解压后的 MySQL 目录到系统的本地软件目录:
执行命令: cp MySQL-5.6.17-Linux-glibc2.5-i686 /usr/local/MySQL -r
注意: 目录结尾不要加 /
添加系统 MySQL 组和 MySQL 用户:
执行命令: groupadd MySQL 和 useradd -r -g MySQL MySQL
安装数据库:
进入安装 MySQL 软件目录: 执行命令 cd /usr/local/MySQL
修改当前目录拥有者为 MySQL 用户: 执行命令 chown -R MySQL:MySQL ./
安装数据库: 执行命令 ./scripts/mysql_install_db --user=MySQL
修改当前目录拥有者为 root 用户: 执行命令 chown -R root:root ./
修改当前 data 目录拥有者为 MySQL 用户: 执行命令 chown -R MySQL:MySQL data
到此数据库安装完毕
启动 MySQL 服务和添加开机启动 MySQL 服务:
添加开机启动: 执行命令 cp support-files/MySQL.serve 平时 r /etc/init.d/MySQL, 把启动脚本放到开机初始化目录
启动 MySQL 服务: 执行命令 service MySQL start
执行命令: ps -ef|grep MySQL 看到 MySQL 服务说明启动成功, 如图
修改 MySQL 的 root 用户密码, root 初始密码为空的:
执行命令:./bin/mysqladmin -u root password '密码'
把 MySQL 客户端放到默认路径:
ln -s /usr/local/MySQL/bin/MySQL /usr/local/bin/MySQL
注意: 建议使用程度 MySQL
以上更详细的内容地址:
配置环境变量
MySQL 设置不区分大小写 https://www.cnblogs.com/skyessay/p/9082148.html
1.Windows 下
到安装 MySQL 的目录, 修改 my.INI 文件
在文件最后一行加上下面一句话
- lower_case_table_names=1
- lower_case_table_names = 1
说明 0: 区分大小写, 1: 不区分大小写
效果如下
- [mysqld] port = 3306
- basedir=F:/MySQL-5.7.21-winx64
- datadir=F:/MySQL-5.7.21-winx64/data
- max_connections=200
- character-set-server=utf8
- default-storage-engine=INNODB
- sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
- [MySQL]
- default-character-set=utf8
- lower_case_table_names=1
重启 MySQL
2.Linux 下
进入 etc 下面
cd /etc/
编辑 my.cnf 文件
vi my.cnf
最后一行加上下面一句
lower_case_table_names=1
效果如下
- # For advice on how to change settings please see
- # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
- [mysqld] #
- # Remove leading # and set to the amount of RAM for the most important data
- # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
- # innodb_buffer_pool_size = 128M
- #
- # Remove leading # to turn on a very important data integrity option: logging
- # changes to the binary log between backups.
- # log_bin #
- # Remove leading # to set options mainly useful for reporting servers.
- # The server defaults are faster for transactions and fast SELECTs.
- # Adjust sizes as needed, experiment to find the optimal values.
- # join_buffer_size = 128M
- # sort_buffer_size = 2M
- # read_rnd_buffer_size = 2M
- datadir=/var/lib/MySQL
- socket=/var/lib/MySQL/MySQL.sock
- # Disabling symbolic-links is recommended to prevent assorted security risks
- symbolic-links=0
- log-error=/var/log/mysqld.log
- pid-file=/var/run/mysqld/mysqld.pid
- lower_case_table_names=1
重启 MySQL:
systemctl restart mysqld
注意问题:
自我感觉 MySQL 5.7 这一系列的版本都很变态啊, 不管是 Windows 的还是 Linux, 安装的时候总会出些莫名其妙的想法. 当初在 Windows 下安装 MySQL 的时候, 年轻不懂事下了 5.7 版本的, 结果出现了各种难以捉摸的 bug, 在网上查也找不到, 最后发现一个同病相怜的人诉说是版本问题, 装成 5.6 就好了. 而这次装 Linux 的, 年少轻狂的我忘记了 Windows 下的教训, 装了 5.7, 结果一直出现各种 bug, 哎, 还是太年轻了. 希望大家能吸取教训吧.
9. 安装完后的使用
安装完以后, 大家可以输入 MySQL -uroot -p, 然后 enter password 来进入 MySQL.
进去后可以使用 MySQL 的各种语法, 首先可以查看 database:show databases.
Linux 下 MySQL 的卸载:
1, 查找以前是否装有 MySQL
命令: rpm -qa|grep -i MySQL
可以看到 MySQL 的两个包:
- MySQL-4.1.12-3.RHEL4.1
- mysqlclient10-3.23.58-4.RHEL4.1
2, 删除 MySQL
删除命令: rpm -e --nodeps 包名
( rpm -ev MySQL-4.1.12-3.RHEL4.1 )
3, 删除老版本 MySQL 的开发头文件和库
检查各个 MySQL 文件夹是否删除干净
find / -name MySQL
结果如下:
- /var/lib/MySQL
- /usr/local/MySQL
- /usr/lib/MySQL
- /usr/include/MySQL
命令:
- rm -fr /usr/lib/MySQL
- rm -fr /usr/include/MySQL
注意: 卸载后 / var/lib/MySQL 中的数据及 / etc/my.cnf 不会删除, 如果确定没用后就手工删除
- rm -f /etc/my.cnf
- rm -fr /var/lib/MySQL
4. 删除 MySQL 用户及用户组
- userdel MySQL
- groupdel MySQL
Linux 下创建和删除软链接:
1. 先建立一个软连接
1 [[email protected] test]# ls -il
2 总计 0
- 1491138 -rw-r-r- 1 root root 48 07-14 14:17 file1
- 1491139 -rw-r-r- 2 root root 0 07-14 14:17 file2
- 1491139 -rw-r-r- 2 root root 0 07-14 14:17 file2hand
- #建立 file1 和 file1soft 软连接
- [[email protected] test]# ln -s file1 file1soft
- [[email protected] test]# ls -il
9 总计 0
- 1491138 -rw-r-r- 1 root root 48 07-14 14:17 file1
- 1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft -> file1
- 1491139 -rw-r-r- 2 root root 0 07-14 14:17 file2
- 1491139 -rw-r-r- 2 root root 0 07-14 14:17 file2hand
其中, ln -s file1 filesoft 中的 file1 就是源文件, file1soft 就是目标链接文件名, 其作用是当进入 filesoft 目录, 实际上是链接进入了 file1 目录
2. 删除上面建立的软连接
1 [[email protected] test]# ls -il
2 总计 0
- 1491138 -rw-r-r- 1 root root 0 07-14 14:17 file1
- 1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft -> file1
- 1491139 -rw-r-r- 2 root root 0 07-14 14:17 file2
- 1491139 -rw-r-r- 2 root root 0 07-14 14:17 file2hand
- #删除软连接
- [[email protected] test]# rm -rf file1soft
- [[email protected] test]# ls -il
10 总计 0
- 1491138 -rw-r-r- 1 root root 0 07-14 14:17 file1
- 1491139 -rw-r-r- 2 root root 0 07-14 14:17 file2
- 1491139 -rw-r-r- 2 root root 0 07-14 14:17 file2hand
启动 MySQL 时显示:/tmp/MySQL.sock 不存在的解决方法
- 1 [[email protected] MySQL]# bin/mysqladmin -u root password root
- 2 bin/mysqladmin: connect to server at 'localhost' failed
- 3 error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'4 Check that mysqld is running and that the socket:'/tmp/MySQL.sock' exists!
- 5 [[email protected] MySQL]# bin/MySQL -u root -p
- 6 Enter password:
- 7 ERROR 2002 (HY000): Can't connect to local MySQL server through socket'/tmp/MySQL.sock' (2)
8 分析: 是 / tmp/MySQL.sock 不存在
由于搜索的 MySQL.sock 路径是在 / tmp 下, 而 MySQL 安装的 MySQL.sock 在 / var/lib/MySQL 下, 所以选择建立符号 (软) 连接:
- # ln -s /var/lib/MySQL/MySQL.sock /tmp/MySQL.sock
- # bin/MySQL -u root
3 Welcome to the MySQL monitor. Commands end with ; or g.
- Your MySQL connection id is 1
- Server version: 5.0.45 MySQL Community Server (GPL)
- Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
- MySQL>
安装 MySQL 报错: FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper
解决方法 : 安装 autoconf 库
命令: yum-y install autoconf // 此包安装时会安装 Data:Dumper 模块
CentOS 7 以上启动 MySQL 报错: Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/MySQL/bj-dev2.pid).
1, 可能是 / usr/local/MySQL/data/MySQL.pid 文件没有写的权限
解决方法 : 给予权限, 执行 "chown -R mysql:mysql /var/data" "chmod -R 755 /usr/local/mysql/data" 然后重新启动 mysqld!
2, 可能进程里已经存在 MySQL 进程
解决方法: 用命令 "ps -ef|grep mysqld" 查看是否有 mysqld 进程, 如果有使用 "kill -9 进程号" 杀死, 然后重新启动 mysqld!
3, 可能是第二次在机器上安装 MySQL, 有残余数据影响了服务的启动.
解决方法: 去 MySQL 的数据目录 / data 看看, 如果存在 MySQL-bin.index, 就赶快把它删除掉吧, 它就是罪魁祸首了.
4,MySQL 在启动时没有指定配置文件时会使用 / etc/my.cnf 配置文件, 请打开这个文件查看在 [mysqld] 节下有没有指定数据目录(datadir).
解决方法: 请在 [mysqld] 下设置这一行: datadir = /usr/local/MySQL/data
5,skip-federated 字段问题
解决方法: 检查一下 / etc/my.cnf 文件中有没有没被注释掉的 skip-federated 字段, 如果有就立即注释掉吧.
6, 错误日志目录不存在.(本人是这个方法解决的)
解决方法: 使用 "chown" "chmod" 命令赋予 MySQL 所有者及权限
7,selinux 惹的祸, 如果是 CentOS 系统, 默认会开启 selinux
解决方法: 关闭它, 打开 / etc/selinux/config, 把 SELINUX=enforcing 改为 SELINUX=disabled 后存盘退出重启机器试试.
Linux 安卓 MySQL 出现的问题 Starting MySQLCouldn't find MySQL server (/usr/local/MySQL/[失败]ysqld_safe)
- # 解压
- tar -zxvf MySQL-5.6.33-Linux-glibc2.5-x86_64.tar.gz
- # 复制解压后的 MySQL 目录
- cp -r MySQL-5.6.33-Linux-glibc2.5-x86_64 /usr/local/MySQL
- #解压
- tar -zxvf MySQL-5.6.33-Linux-glibc2.5-x86_64.tar.gz
- #重命名
- mv MySQL-5.6.33-Linux-glibc2.5-x86_64 MySQL
- #复制解压后的 MySQL 目录
- cp -r MySQL /usr/local
- log-error set to
- '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for
- user 'mysql'.
- mkdir /var/log/mariadb
- touch
- /var/log/mariadb/mariadb.log
- chown -R MySQL:MySQL
- /var/log/mariadb/
# 查看是否安装 Java java -version # 查看 Java 的安装包信息 rpm -qa | grep java # 卸载原装 Java,<java_package > 为查找到的安装包信息 rpm -e --nodeps <java_package> 1 2 3 4 5 6
# 创建安装目录 mkdir -p /usr/local/java # 解压 tar -xzvf jdk-8u151-Linux-i586.tar.gz -C /usr/local/java 1 2 3 4
vi /etc/profile 1
export JAVA_HOME=/usr/local/java/jdk1.8.0_151 export CLASSPATH=.:$JAVA_HOME/lib/tool.jar:$JAVA_HOME/lib/dt.jar export PATH=$PATH:$JAVA_HOME/bin 1 2 3
source /etc/profile 1
tar -xzvf apache-tomcat-8.5.23.tar.gz -C /usr/local/java 1
# 在 / etc/profile 文件末尾追加 TOMCAT 的环境变量 export CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.23 1 2
source /etc/profile 1
# 把 tomcat 的脚本文件拷一份到 / etc/init.d 目录 cp /usr/local/java/apache-tomcat-8.5.23/bin/catalina.sh /etc/init.d/tomcat8 # 并把改脚本授权给所有用户执行 chmod 755 /etc/init.d/tomcat8 1 2 3 4 5
vi /etc/init.d/tomcat8 1
#chkconfig: 2345 10 90 #description: tomcat8 service export JAVA_HOME=/usr/local/java/jdk1.8.0_151 export CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.23 1 2 3 4 5
[root@localhost ~]# chkconfig --add tomcat8 1
# 对内网网段, 打开 8080 端口 iptables -I INPUT -s 192.168.10.0/24 -p tcp --dport 8080 -j ACCEPT 1 2
#!/bin/sh -e ### BEGIN TOMCAT SERVICE ### END INIT INFO export JAVA_HOME=/usr/work/jdk1.8.0 export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=. export CATALINA_HOME=/usr/work/tomcat
${CATALINA_HOME}/bin/startup.sh exit 0 ;; stop) ${CATALINA_HOME}/bin/shutdown.sh exit 0 ;; debug) ${CATALINA_HOME}/bin/shutdown.sh ${CATALINA_HOME}/bin/catalina.sh run exit 0 ;; force-reload|restart) ${CATALINA_HOME}/bin/startup.sh ${CATALINA_HOME}/bin/shutdown.sh exit 0 ;; *) echo "Usage: /etc/init.d/tomcat {start|stop|restart|force-reload|debug}" exit 1 ;; esac exit 0
export JAVA_HOME=/usr/work/jdk1.8.0 #根据你自己的路径进行配置 export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=. export CATALINA_HOME=/usr/work/tomcat
wget http://archive.ubuntu.com/ubuntu/pool/universe/c/chkconfig/chkconfig_11.0-79.1-2_all.deb dpkg -i chkconfig_11.0-79.1-2_all.deb
[[email protected] Redis]# cd src/ [[email protected] src]# make install
[[email protected] ~]$ Redis-server [[email protected] ~]$ Redis-cli 127.0.0.1:6379> PING PONG 127.0.0.1:6379> pin
#!/bin/sh# REDISPORT=6379 EXEC=/usr/local/bin/Redis-server CLIEXEC=/usr/local/bin/Redis-cli PIDFILE=/var/run/redis_${ REDISPORT }.pid CONF="/etc/redis/${REDISPORT}.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${ PID } ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac
[[email protected] utils]# cd /etc [[email protected] etc]# mkdir Redis [[email protected] etc]# cp /usr/Redis/Redis.conf /etc/Redis/6379.conf
#!/bin/sh # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database
[[email protected] zhxilin]# service redisd start [[email protected] zhxilin]# service redisd stop
[[email protected] zhxilin]# /etc/init.d/redisd start [[email protected] zhxilin]# /etc/init.d/redisd stop A stop job is running for LSB:start and stop redis_6379
来源: http://www.bubuko.com/infodetail-3110708.html