最完备版Linux安装mysql8.0(保姆教程)
目录前言
删除已安装的mysql
通过yum源安装mysql
前言
安装mysql可以通过yum源和压缩包两种方式安装,压缩包安装的mysql通常利用的是旧的 SysVinit 脚本,利用命令如:service mysql start。假如想要交给服务器的任务管理器管理需要进行额外配置,配置中大概会出现一些题目,推荐利用yum源安装,下面将利用yum源安装mysql的过程。
删除已安装的mysql
1,关闭mysql服务
systemctl stop mysqld
2,卸载以前安装的mysql
# 检察安装的mysql
rpm -qa | grep -i mysql
# 假如有返回值就删除
rpm -ev 复制上个命令返回的结果
# 假如命令报错就加上 --nodeps
rpm -ev --nodeps
3,删除mysql相干目录
# 获取mysql相干目录
find / -name mysql
# 删除全部相干目录,-rf:表示不扣问直接删除文件
rm -rf 目录
4,删除my.cnf文件
rm -rf /etc/my.cnf
my.cnf一样平常在/etc 目录下,也可以通过命令查找
find / -name my.cnf
5,假如以前设置了mysql的环境变量需要删除环境变量
vim /etc/profile
# 删除环境变量后,刷新环境
source /etc/profile
https://i-blog.csdnimg.cn/direct/f8a25e8198e343e0b8cdfa5daa8112c5.png
6,检察是否卸载干净,假如没有返回值表示卸载干净了
rpm -qa|grep -i mysql
通过yum源安装mysql
1,添加rpm包
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
https://i-blog.csdnimg.cn/direct/83625a80ac814423be2d79e8219874f4.png
2,下载的 rpm 文件
yum install mysql80-community-release-el8-1.noarch.rpm -y
3,安装mysql服务
yum install mysql-server --nogpgcheck -y
4,启动mysql
systemctl start mysqld
# 检察mysql服务状态
systemctl status mysqld
https://i-blog.csdnimg.cn/direct/8778626047c6403aadc7b4b7726d94ab.png
5,获取初始密码
# 日记文件默认路径为:/var/log/mysql/mysqld.log,
grep 'temporary password' /var/log/mysql/mysqld.log
# 假如路径错误,可以检察mysqld.log 路径
find / -name mysqld.log
留意:假如什么都没有返回则表示天生空密码,填密码时直接回车
图中红色部分为初始密码
https://i-blog.csdnimg.cn/direct/27d896c4e8034455b5659492fc969815.png
6,登录mysql
# 回车后粘贴密码,再回车进入mysql
mysql -uroot -p
https://i-blog.csdnimg.cn/direct/f95a83cb6df54ce89dc6b4de687eb6dd.png
7,修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
假如报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
表示你的密码不满意默认的密码策略:
1,至少包含 1 位大小写
2,至少包含 1 位数字
3,包含 1 个特殊符号
4,必须 8 位及以上
重新设置满意策略的密码
# 设置密码后刷新环境
FLUSH PRIVILEGES;
8,修改密码策略,假如觉得密码太复杂可以修改策略
检察策略
SHOW VARIABLES LIKE 'validate_password%';
https://i-blog.csdnimg.cn/direct/dd5eb9d6b1904f87a198376b96c1c6a5.png
validate_password.policy:密码策略,默以为MEDIUM。
其他策略:
LOW:只验证长度;
MEDIUM:验证长度、数字、大小写、特殊字符;默认值。
STRONG:验证长度、数字、大小写、特殊字符、字典文件;
修改策略
# 修改策略为: LOW
SET GLOBAL validate_password.policy = LOW;
# 假如不修改策略可修改策略的某项,如修改特殊字符为:0 ,其他属性修改同下。
SET GLOBAL validate_password.special_char_count = 0;
# 再修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
# 刷新
FLUSH PRIVILEGES;
9,配置远程连接
# 检察数据库
show databases;
# 利用mysql数据库
use mysql;
# 设置其他ip也能访问,localhost:表示只能当地访问,%:表示利用环境都能访问,也可指定ip 服务。
update user set host='%' where user='root';
# 刷新
FLUSH PRIVILEGES;
# 退出mysql
exit
10,开放防火墙端口,假如不利用防火墙直接跳过
# 检察防火墙状态
systemctl status firewalld
# 开启防火墙
systemctl start firewalld
# 开放 3306 端口,返回success 表示成功
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 刷新防火墙,返回success 表示成功
firewall-cmd --reload
# 检察是否开启成功,返回 yes 为成功
firewall-cmd --zone=public --query-port=3306/tcp
# 检察利用开放的端口
firewall-cmd --zone=public --list-ports
https://i-blog.csdnimg.cn/direct/8f8b5603c440485b8e22c9791e859aa2.png
假如是云服务器,需要在安全组中添加规则开放端口
https://i-blog.csdnimg.cn/direct/0fab663cf7d2478184f437d62af33ef0.png
至此mysql已安装完成啦,可以利用远程工具连接测试了。
11,常用命令
# 启动mysql
systemctl start mysqld
# 关闭mysql
systemctl stop mysqld
# 重启mysql
systemctl restart mysqld
# 设置mysql 随服务器开机自启动
systemctl enable mysqld
# 检察mysql 进程
ps -ef | grep mysql
# 杀死进程,-9:表示逼迫删除
kill -9 进程ID
# 检察安装的mysql
rpm -qa | grep mysql
有帮助就点个赞吧
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]