下载地址:https://downloads.mysql.com/archives/community/
创建文件夹
mkdir /usr/local/mysql
进入文件夹
cd /usr/local/mysql
自己上传文件,或者使用wget命令下载
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
解压
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
文件重命名一下
mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql-5.7.26
groups mysql
创建用户组和用户名
groupadd mysql && useradd -r -g mysql mysql
创建文件数据目录
mkdir /usr/local/mysql/mysql-5.7.26/data
授予权限
chown mysql:mysql -R /usr/local/mysql/mysql-5.7.26/data
修改/etc/my.cnf配置文件,没有得到话就创建
vi /etc/my.cnf
[mysqld]
port = 3306
user=mysql
basedir=/usr/local/mysql/mysql-5.7.26/
datadir=/usr/local/mysql/mysql-5.7.26/data
socket=/tmp/mysql.sock
symbolic-links=0
[mysqld_safe]
log-error=/usr/local/mysql/mysql-5.7.26/data/mysql.log
pid-file=/usr/local/mysql/mysql-5.7.26/data/mysql.pid
[client]
port=3306
default-character-set=utf8
进入文件目录
cd /usr/local/mysql/mysql-5.7.26/bin
执行命令,然后会有一个默认密码,有的人这里会报错是因为没有安装libaio,这里就先安装一遍
yum install libaio -y
./mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize
复制文件或者建立软链接,这里就直接复制文件了
cp /usr/local/mysql/mysql-5.7.26/support-files/mysql.server /etc/init.d/mysql
启动
service mysql start
登录,输入刚才的临时密码就可以了(直接复制粘贴)
./mysql -u root -p
修改密码,我设置的密码是
root
,在最后面,根据自己需要进行设置
alter user 'root'@'localhost' identified with mysql_native_password BY 'root';
刷新,使操作生效
flush privileges;
use mysql;
update user set host='%' where user = 'root';
flush privileges;
退出
exit
我虚拟机的ip为192.168.19.10
有的人会连接不成功,是因为发防火墙没有放开端口,这里有两种方法,关闭防火墙或者开放端口关闭防火墙
systemctl stop firewalld
开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
开放完端口后需要重启防火墙才能生效
firewall-cmd --reload
添加到服务列表
chkconfig --add mysql
查看列表
chkconfig --list
一般2345都是开或者on的,如果不是执行命令
chkconfig --level 2345 mysql on
想要测试是不是成功设置开机自启了,就执行命令,重启机器,然后进行连接测试
shutdown -r now