Linux安装MySql8.0.30

1、MySql官网

www.mysql

2、下载官网安装文件

2.1进入官网,点击downloads

2.2点击下载社区版


2.3选择操作系统,以CentOS 7为例

2.4下载RPM Bundle

2.5上传到服务器

上述步骤也可以使用wget命令,以MySql8.0.30的RPM Bundle为例

wget https://dev.mysql/get/Downloads/MySQL-8.0/mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar

3、删除自带的mariadb

3.1查询是否有mariadb

rpm -qa|grep mariadb

3.2删除mariadb

rpm -e --nodeps mariadb-libs

3.3再次查询mariadb

rpm -qa|grep mariadb

4、解压缩

tar -xvf mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar 

5、逐个安装到指定目录

rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.30-1.el7.x86_64.rpm

若安装过程中缺少依赖包libaio则使用以下命令

yum -y install libaio

6、启动MySql服务

6.1增加权限

chown -R mysql:mysql /var/lib/mysql/

6.2启动mysql

systemctl start mysqld

6.3查看初始密码

cat /var/log/mysqld.log | grep localhost

6.4使用密码登录

mysql -uroot -p

6.5修改密码

alter user 'root'@'localhost' identified by '1234';

6.6密码安全级别设置

修改密码时若出现以下错误提示,则说明密码安全级别较高,需要设置复杂的密码。

若想设置如1234的简单密码,可采用以下方式

6.6.1设置临时密码

首先临时设置一个较为复杂的密码,可包含大小写、特殊字符等

6.6.2查看密码规则

show variables like 'validate_password%';

6.6.3修改密码验证策略与密码长度

set global validate_password.policy=0;
set global validate_password.policy=0;

注意:新版本中变量名称改变了,如global validate_password.policy在旧版本中为global validate_password_policy,请以密码规则表中实际情况为准。

6.6.4重新修改密码

再次查看密码规则表,发现上述命令生效,接下来重新修改密码

show variables like 'validate_password%';

alter user 'root'@'localhost' identified by '1234';

7、卸载

7.1卸载命令

rpm -ev

7.2卸载顺序

mysql卸载时也存在一定依赖关系,可以参考以下顺序
mysql-community-server
mysql-community-client
mysql-community-libs
mysql-community-common
mysql-community-client-plugins
mysql-community-icu-data-files

8、允许远程主机连接

8.1允许所有主机访问

use mysql;
update user set host = '%' where user = 'root';

flush privileges;

更多推荐

Linux安装MySql8.0.30