CentOS 安装MySQL8


说明:CentOS Linux release 7.3.1611 (Core)

# 查看系统版本
cat /etc/redhat-release

一)、MySQL安装

yum install mysql

yum install mysql-devel

说明:CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了

无法通过yum install mysql-server命令来安装

方案一:安装mariadb

一)、安装命令

yum install mariadb-server mariadb

mariadb相关命令:

# 启动MariaDB
systemctl start mariadb

# 停止MariaDB
systemctl stop mariadb

# 重启MariaDB
systemctl restart mariadb

# 设置开机启动
systemctl enable mariadb

二)、启动mariadb

systemctl start mariadb

三)、进入MySQL

mysql -u root -p

说明:安装mariadb后显示的是 MariaDB [(none)]> ,可能看起来有点不习惯

方案二:安装mysql-server

安装完以后mariadb自动就被替换了,将不再生效。

说明:此处从官网下载安装包到本地再上传到CentOS

一)、安装命令

rpm -ivh mysql80-community-release-el7-2.noarch.rpm

yum install mysql-community-server

二)、安装成功后,重启mysql服务

service mysqld restart

三)、查看临时默认密码

grep 'temporary password' /var/log/mysqld.log
# 注意冒号的密码后面没有空格
A temporary password is generated for root@localhost: fa=Hfdgf?le0ap

此处密码为fa=Hfdgf?le0ap

四)、修改用户密码

使用临时默认密码登录到服务端后,必须马上修改密码,否则报如下错误:

mysql> use mysql;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

# 提示我们密码不符合当前的验证策略要求
mysql> alter user 'root'@'localhost' identified by '填写你的密码';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
1)、调整验证策略
# 查看验证密码的相关策略规则
# 注意!当validate_password.policy级别为1以上时,是无法通过该命令查看
show global variables like '%validate_password%'
# 验证策略 0-->low  1-->MEDIUM  2-->strong
set global validate_password.policy=0;

# 密码最小长度
set global validate_password.length=3;
2)、正确修改用户密码
alter user 'root'@'localhost' identified by '填写你的密码';

五)、授权其他机器登录

# 如果直接授权会报错:
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
ERROR 1410 (42000): You are not allowed to create a user with GRANT

# 解决方案:
mysql> alter user 'root'@'%' identified with mysql_native_password by 'yzf84125';
Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on *.* to 'root'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)

六)、开放3306端口

1)、编辑防火墙文件
vi /etc/sysconfig/iptables 
2)、开放端口

技巧:通过vim快捷键yy复制当前行,用p粘贴

-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
# 添加以下代码
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

猜你喜欢

转载自blog.csdn.net/Mr_Mocha/article/details/88394375