Linux 安装Mysql8.0

279 阅读2分钟

步骤一:查看自己的系统版本

cat /etc/redhat-release

步骤二:打开 MySQL Yum存储库 找到对应linux的版本复制存储库安装包名称,用于第三步下载链接最后面。例如最新的: mysql80-community-release-el8-1.noarch.rpm。

步骤三:在线下载和安装mysql源

wget dev.mysql.com/get/mysql80…

如果显示wget未找到命令,则需先安装wget

yum -y install wget 然后再次执行上面命令

步骤四:安装MySQL源 

sudo rpm -Uvh mysql80-community-release-el8-1.noarch.rpm

检查是否安装成功:执行成功后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo及 mysql-community-source.repo

cd /etc/yum.repos.d/

步骤五:安装MySQL

yum module disable mysql

不执行这句可能报错:Error: Unable to find a match: mysql-community-server

sudo yum install mysql-community-server --nogpgcheck

不加--nogpgcheck可能报错:Error:GPG check FAILED

该命令会安装MySQL服务器 (mysql-community-server) 及其所需的依赖、相关组件,包括mysql-community-client、mysql-community-common、mysql-community-libs等。安装时间会比较长。

步骤六:修改密码之类后续操作

1>管理MySql服务

启动:systemctl start mysqld 关闭:systemctl stop mysqld
状态:systemctl status mysqld 重启:systemctl restart mysqld

2>开放防火墙端口

在public中永久开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新加载配置

firewall-cmd --reload

3>修改配置文件

删除数据文件:

rm -rf /var/lib/mysql

查看配置文件:

vi /etc/my.cnf

#忽略大小写

lower-case-table-names=1

#关闭严格模式

sql_mode=NO_ENGINE_SUBSTITUTION

#设置最大连接数

max_connections = 2000

加入配置后重新启动

systemctl restart mysqld

4>修改简单的密码

查看默认账号和密码:cat /var/log/mysqld.log | grep "A temporary password"
进入mysql:mysql -uroot -p密码
alter user 'root'@'localhost' identified by '复杂密码';
set global validate_password.policy=0;
set global validate_password.length=1;
alter user 'root'@'localhost' identified by '简单密码';

密码修改修改成功后,因为MySQL建用户的时候会指定一个host,默认是localhost,这个用户只能本机访问,其它机器用这个用户帐号访问会提示没有权限。host改为%,表示允许所有机器访问。

use mysql

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

select host,user from user;

步骤七:客户端连接(我使用的是navicat)

输入主机、端口、用户名、密码测试连接,不出意外可以愉快的使用数据库了