centos7 yum安装mysql8.0.22
- 添加mysql yum储存库,官网下载适合平台的包:
官网网址 :https://dev.mysql.com/downloads/repo/yum/
-
安装,安装命令将MySQL Yum存储库添加到系统的存储库列表
yum install mysql80-community-release-el7-3.noarch.rpm -y
可以通过以下命令检查是否已成功添加MySQL Yum存储库
yum repolist enabled | grep "mysql.*-community.*"
- 关于储存库:
在MySQL Yum存储库中,不同版本的MySQL Community Server托管在不同的子存储库中。默认情况下,默认启用最新的GA系列(当前为MySQL 8.0)的子存储库,而所有其他系列(例如,MySQL 8.0系列)的子存储库均被禁用。使用此命令可查看MySQL Yum存储库中的所有子存储库,并查看已启用或禁用了哪些子存储库
yum repolist all | grep mysql
要安装最新GA系列的最新版本,无需进行配置。要安装除最新GA系列以外的特定系列的最新版本,请在运行安装命令之前禁用最新GA系列的子存储库并启用特定系列的子存储库。如果您的平台支持 yum-config-manager,则可以通过发出以下命令来实现,这些命令将禁用5.7系列的子存储库,并启用8.0系列的子存储库:
yum-config-manager --disable mysql57-community
sudo yum-config-manager --enable mysql80-community
-
安装mysql:
yum install mysql-community-server
-
启动服务
systemctl start mysqld
-
设置密码:
通过查看错误日志找到自动生成的密码:
grep 'temporary password' /var/log/mysqld.log
通过使用生成的临时密码登录并尽快更改超级用户帐户的root密码,以更改root密码:
mysql -uroot -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
- 默认密码策略 validate_password 要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符。相关介绍在 https://www.cnblogs.com/zhongyujuedingwangjiwo/p/14368676.html
-
修改数据库可一远程登录
首先
use mysql;
然后查看当前user表的host与user字段。host为localhost表示只能本地访问需要修改root用的权限为%,代表任意地址都可访问
修改完以后需要用flush privileges;重新加载权限表select host,user from user; update user set host = '%' where user = 'root'; flush privileges;
源码安装 /etc/my.cnf配置文件:
/data/mysql
[client]
port=3306
默认字符集
default-character-set=utf8
端口
port=3306
user=mysql
max_connections=10
socket=/usr/local/mysql/mysql.sock
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
default-storage-engine=INNODB
log_error=/usr/local/mysql/data/mysql-error.log
slow_query_log_file=/usr/local/mysql/data/mysql-slow.log
docker安装
docker run
--name mysql8
-p 3306:3306
-v /data/mysql-docker/data:/var/lib/mysql
-v /data/mysql-docker/log:/var/log/mysql
-v /data/mysql-docker/my.cnf:/etc/mysql/my.cnf:rw
-e MYSQL_ROOT_PASSWORD=123456
--restart=always
-d mysql:8.0.22