1.准备文件
官网下载mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar, 安装的是5.7版本
2. 如果是第一次安装mysql需要卸载系统自带的mysql
yum remove mysql-libs
3. 解压和安装
tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
注意这些是有安装顺序的
4.配置mysql
在vi /etc/my.cnf里 加入 skip-grant-tables
vim /etc/my.cnf
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
skip-grant-tables
在配置文件中加入skip-grant-tables,就可以无密码登陆mysql
修改后保存,重启mysql服务
service mysqld restart
5. 修改密码
登陆之后,可以先使用 show databases 看下mysql是否安装正确
先修改密码:
update user set authentication_string=password('123456') where user="root";
退出,将之前的skip-grant-tables删掉 或 注释掉,再登陆:
mysql –u root –p --->输入密码
然后
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'; 本地登录密码设置
use mysql;
grant all privileges on *.* to 'root'@'%' identified by '密码'; 远程登陆密码设置
flush privileges;
6. 打开端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
7. 添加字符集
在/etc/my.cnf 文件f 文件 [mysqld]下面添加:
character-set-server = utf8
collation-server = utf8_general_ci
重启
service mysqld restart
8. 测试是否成功
mysql -u root -h -h 主机地址 -p -p 密码
show variables like 'character%'