正文
一、前提条件
系统:centos 7
二、安装过程
1.创建opt文件夹
mkdir /opt
2.通过xftp 或 finalshell 移动到/opt文件夹
3.解压
tar -zxvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz
4.移动到/usr/local/mysql并重命名
mv mysql-5.7.9-linux-glibc2.5-x86_64 /usr/local/mysql
5.创建mysql用户组合用户并修改权限
groupadd mysql useradd -r -g mysql mysql
6.创建存储mysql数据目录并授予权限
mkdir -p /data/mysql #创建目录 chown mysql:mysql -R /data/mysql #授予权限
7.配置my.conf(可使用finalshell直接修改文件内容)
vi /etc/my.cnf
[mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION lower_case_table_names=1
8.初始化数据库
cd /usr/local/mysql
注:先初始化可能会报错,建议先安装libaio
错误信息:Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决方案:yum install -y libaio
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
9.查看密码
cat /data/mysql/mysql.err
9.将mysql.server复制到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
10.启动
service mysql start #启动mysql ps -ef|grep mysql #查看mysql进程
11.修改密码(输入前面随机生成的密码)
./mysql -u root -p #在/usr/local/mysql/bin目录下输入该命令
SET PASSWORD = PASSWORD('123456'); #这里为了方便,将密码设置为123456,后面自己根据实际情况修改 ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES;
12.设置远程连接
use mysql #访问mysql库 update user set host = '%' where user = 'root'; #让root能访问任何host flush privileges; #刷新
13.自动启动(不需要自动启动就跳过)
ln -s /usr/local/mysql/bin/mysql /usr/bin
大功告成