第一步
安装服务
yum search libaio
yum install libaio
yum install libncurses*
第二步
将下载好的安装包导入到虚拟机内部
执行解压命令
tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
执行文件路径变更
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
执行
mkdir /usr/local/mysql/data
执行
groupadd mysql
执行
useradd mysql -g mysql
执行
chown -R mysql.mysql /usr/local/mysql
执行
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
执行
vim /etc/my.cnf
在my.cnf下写入以下配置
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
第三步开启mysql服务
将mysql加入服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
设置开机自启
chkconfig mysql on
启动mysql服务
service mysql start
service运行失败可能是缺少service服务运行以下命令下载
yum list | grep initscripts
yum install initscripts
设置密码
执行(/etc/my.cnf中设置了取消密码验证,此处密码任意)
/usr/local/mysql/bin/mysql -u root -p
操作使用数据库
use mysql;
修改密码
update user set authentication_string=password('你想设置的密码') where user='root';
刷新数据库设置
flush privileges;
退出数据库
exit;
编辑/etc/my.cnf将skip-grant-tables注释掉
vim /etc/my.cnf
注释后配置如下
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
#skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
将/etc/my.cnf中的skip-grant-tables删除后,执行mysql数据库重启
执行数据库重启
service mysql restart
登录再次重置密码(必须要再次执行修改密码,否则会报错,注意:密码和上面设置的密码可以一样)
执行(需输入设置的密码)
/usr/local/mysql/bin/mysql -u root -p
执行修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你想设置的密码';
退出数据库
exit;
设置允许远程连接
执行(需输入设置的密码)
/usr/local/mysql/bin/mysql -u root -p
操作使用数据库
use mysql;
修改远程所有主机访问
update user set host='%' where user = 'root';
刷新数据库设置
flush privileges;
退出数据库
exit;
添加快捷方式
执行
ln -s /usr/local/mysql/bin/mysql /usr/bin
注意开启防火墙3306端口
执行开放3306端口
firewall-cmd --add-port=3306/tcp --permanent
建议直接永久关闭防火墙
systemctl stop firewalld.service & systemctl disable firewalld.service