Linux

一、获取Mysql YUM

① 打开网址:https://dev.mysql.com/downloads/repo/yum/,选择对应linux版本(这里为CentOS7,选择Linux7)

② 点击“No thanks, just start my download.”,进行下载

③ 将下载地址复制,得到rpm包的地址

二、下载和安装mysql

① 使用wget命令下载 - mysql源

wget rpm包的地址

# 如果显示wget未找到命令,则需要先安装 wget,然后再次执行上面命令
yum -y install wget

② 安装mysql源

yum localinstall 安装包名称

● 检测源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

● 备注:修改mysql-community.repo,选择 yum 安装mysql的版本(一般默认即可

vim /etc/yum.repos.d/mysql-community.repo

三、安装mysql

# 在线安装mysql服务,此处看网速有快有慢
yum -y install mysql-community-server

四、启动mysql

# 安装后,启动mysql服务
systemctl start mysqld
# 查看mysqld服务,此处要是查看到activity状态是running那就表明已经
systemctl status mysqld

五、设置开机启动

# 设置开机启动
systemctl enable mysqld

# 重载服务
systemctl daemon-reload

六、查看数据库密码

安装时会产生一个默认的密码,查看此密码的文件一般存在于 /var/log/mysqld.log 上

两种查看方式:

# 1.查看密码 - 随机密码:q6Uw8A8gIA#s
cat /var/log/mysqld.log | grep password

# 2.查看密码 - 随机密码:q6Uw8A8gIA#s
grep 'temporary password' /var/log/mysqld.log

七、登录数据库并修改密码

① 通过随机密码登录:

通过 mysql -uroot -p 进入数据库登陆界面,输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的

mysql -uroot -p

② 修改随机密码

mysql采用了密码机制,默认为medium,要求密码有大写字母及特殊字符。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码'

测试:退出Mysql,使用新密码(root)再次登陆

八、授权远程访问

在MySQL5时,可以直接使用:Grant all privileges on . to‘someBody’@’SomeIP’identified by‘somePassword’[with grant option];直接创建一个新的用户且授权。

而在MySQL8中,必须要先创建一个用户,然后再进行授权,可以说是更加的规范了。

# 创建用户 - ① username:用户名;② host:登录域名,③ host:为’%'时表示任意IP,为localhost时表示本机,或者填写指定的IP地址;④ paasword:密码
create user ‘username’@‘host’ identified with mysql_native_password by ‘password’;

# 为用户授权 - ① 第一个*:表示所有数据库;② 第二个*:表示所有数据表,如果不想授权全部那就把对应的写成相应数据库或者数据表;③ username:用户;④ %:用户登录的域名
grant all privileges on *.* to ‘username’@’%’ with grant option; 

# 刷新权限使其生效
flush privileges;

九、打开防火墙开放3306端口

systemctl status firewalld 查看防火墙状态,如果没有开启防火墙 service firewalld start 开启

# 开放3306端口
firewall-cmd --permanent --add-port=3306/tcp
# 重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
原文地址:https://www.cnblogs.com/Dm920/p/12749374.html