一、安装包筹备
二、装置流程
1、查看/tmp长期目录权限
因为mysql装置过程中,会通过mysql用户在/tmp目录下新建tmp_db文件
chmod -R 777 /tmp
2、装置前,依赖查看
rpm -qa|grep libaio
rpm -qa|grep net-tools
在确保Linux联网状态下可通过以下命令装置依赖
rpm install libaio
rpm install net-tools
3、MySQL装置流程
3.1 将安装程序拷贝到/opt目录下
3.2 安装程序程序
rpm -ivh mysql-community-common-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.31-1.el7.x86_64.rpm
- 留神:如在装置过程中报一下谬误,执行以下命令卸载 mysql-libs
yum remove mysql-libs
3.3 查看mysql装置版本
mysql --version
mysqladmin --version
rpm -qa|grep -i mysql
3.4 服务的初始化
为了保障数据库目录与文件的所有者为mysql登录用户,如果你是以root用户运行MySQL服务,须要执行以下命令初始化:
mysqld --initialize --user=mysql
阐明:--initialize选项默认以“平安”模式来初始化,则会为root用户生成一个密钥并将改密钥标记为过期,登录后你须要设置一个新的密钥,生成的长期密钥会往日志中记录一份
查看密钥:
cat /var/log/mysqld.log
3.5 启动MySQL,查看状态
启动:
systemctl start mysqld.servicce
敞开:
systemctl stop mysqld.servicce
重启:
systemctl restart mysqld.servicce
查看状态:
systemctl status mysqld.servicce
ps:加不加.servicce后缀都能够;mysqld这个可执行文件就代表这mysql服务程序,运行这个可执行文件能够间接启动一个服务器过程。
查看过程:
ps -ef|grep mysql
3.6 查看MySQL服务是否自启动
查看MySQL服务是否自启动命令
systemctl list-unit-files|grep mysqld.servicce
MySQL开机自启动
systemctl enabled mysqld.servicce
4、MySQL登录
4.1 首次登录
通过mysql -hlocalhost -p3306 -uroot -p进行登录,再Enter password:输出初始化明码
mysql -hlocalhost -p3306 -uroot -p
4.2 批改明码
- 因为初始化明码默认是过期的,查看数据库会报错
批改明码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'zznsyh@root2023';
阐明:
MySQL5.7版本之后(不蕴含5.7),MySQL退出了全新的明码平安机制。设置新密码太简略会报错4.3 近程连贯
- 确认网络
凋谢近程连贯端口
应用mysql数据库,找到user表use mysql;
select host,user from user;
update user set host='218.75.200.194' where user='root';
flush privileges;
4.4 MySQL8的明码强度评估
阐明:
ALTER USER 'root'@'localhost' IDENTIFIED WHIT mysql_native_password BY 'pwd';