Centos8安装Mysql8
1.下载安装包方式
方式一:手动下载
Mysql8安装包 提取码:5boa
方式二:在线安装
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
2.使用rpm安装
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
3.使用yum安装mysql服务
yum install mysql-server
输入y
4.检查是否已经设置为开机启动MySQL服务
systemctl list-unit-files|grep mysqld
5.设置开机启动
systemctl enable mysqld.service
6.再次检查
systemctl list-unit-files|grep mysqld
7.查看是否启动MySQL服务
ps -ef|grep mysql
8.启动服务
systemctl start mysqld.service
9.再次检查
ps -ef|grep mysql
10.连接mysql
mysql
11.查看数据库 (mysql8.默认密码是空,但是因为习惯还是修改下密码)
show databases;
11.修改密码
alter user 'root'@'localhost' identified by 'Aliwang!123';
12.退出
exit
13.测试root用户,然后输入上面修改的密码
mysql -u root -p
14.创建用户:CREATE USER ‘用户名’@’%’ IDENTIFIED BY ‘密码’;
CREATE USER 'aliwang'@'%' IDENTIFIED BY 'aliwang';
15.授权:GRANT ALL PRIVILEGES ON . TO ‘用户名’@’%’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'aliwang'@'%' WITH GRANT OPTION;
16.立即生效 flush privileges;
flush privileges;
17.如果要设置root用户远程可以访问,如下设置
1)使用mysql 数据库
use mysql;
2)host 修改
update user set host='%' where user='root';
3)指定用户的授权 (第一次执行可能会报错,在执行一次就ok了)
grant all privileges on aliwang.* to root@'%';
4)设置SYSTEM_USER权限
grant system_user on *.* to 'root';
5)立即生效
flush privileges;
6)退出
exit
18.因为安全原因修改默认端口 (自选)
1)打开配置文件
vim /etc/my.cnf.d/mysql-server.cnf
2)添加端口配置 port=端口号
port=3307
3)保存退出: Esc => :wq
4)重启mysql
systemctl restart mysqld
5)查看端口监听
netstat -lnpt
至此,整个mysql配置完成