1. 下载安装yum源

yum源地址:https://dev.mysql.com/downloads/repo/yum/
在这个页面中找到以“.rpm”为后缀的文件,可以手动下载,也可以使用命令下载:

wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

如果事要安装5.7的版本的话就使用:mysql57-community-release-el7-8.noarch.rpm

下载完成后,安装yum:

yum localinstall mysql80-community-release-el7-1.noarch.rpm

检查是否安装成功:

yum repolist enabled | grep mysql

如果打印几个MySQL版本说明rpm安装成功。

2. 安装MySQL服务和启动服务

安装命令:

yum install mysql-community-server

可能会报错:
Error: Unable to find a match: mysql-community-server
解决方案:

先执行:yum module disable mysql
再执行:yum -y install mysql-community-server

配置端口:
在文件中/etc/my.cnf添加

port=<yourport>

安装后,启动服务:

systemctl start mysqld

查看服务状态:

systemctl status mysqld

设置开机启动:

systemctl enable mysqld

3. 修改初始密码

在安装完成后,会生成一个初始密码,查看初始密码:

grep ‘temporary password’ /var/log/mysqld.log

就可以使用这个密码登录:

mysql -uroot -p

然后根据提示输入初始密码。

1). MySQL 5.7以下版本修改初始密码方式

方法一:

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘myTest0917!’;

方法二:

set password for ‘root’@‘localhost’=password(‘myTest0917!’);

2). MySQL 8.0 修改初始密码方式

先执行sql:

flush privileges;

然后且换到mysql表:

use mysql;

修改密码:

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘密码’;

使修改生效:

flush privileges;

注意:有时会不输入密码或输错密码都能连接MySQL server,这需要去调整 /etc/my.cnf文件,注释掉skip-grant-tables,重启MySQL服务(sudo service mysqld restart),quit退出连接,重新连接就需要输入密码了。后期如果忘记密码,可以通过skip-grant-tables配置跳过输入密码登录MySQL,进行修改。

注意:mysql 5.7之后的版本默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。

4. 设置远程登录

1). MySQL 5.7设置远程登录

mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'myTest0917!' WITH GRANT OPTION;

意思事设置用户账号“yangxin”密码“myTest0917!”进行远程登录。

2). MySQL 8.0设置远程登录

先切换到mysql表,查看是否允许了远程登录:

select user,host from user;

在这里插入图片描述

改为允许所有ip链接:

update user set host = ‘%’ where user =‘root’;

使设置生效:

flush privileges;

然后查看链接规则:

select host,user,plugin,authentication_string from mysql.user;

如果看到“caching_sha2_password”的值是“mysql_native_password”,则还无法远程链接,需要修改:

ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘newpassword’;
flush privileges;

再次查看,确认修改成功。

5. CentOS中的一些配置文件的默认位置

配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐