在Linux上安装mysql,可以按照以下步骤进行操作:
1.打开终端,查看是否安装默认数据库mariadb
rpm -qa |grep mariadb
2. 强制卸载mariadb(默认mariadb与mysql有冲突)
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
3.再次查看是否卸载成功
rpm -qa |grep mariadb
1.安装libaio?
yum install -y libaio
?2.创建安装目录
mkdir /usr/local/mysql
3.进入目录
cd /usr/local/mysql
4.下载安装包链接(?提取码:s8k6)
https://pan.baidu.com/s/1IhYAFaxH0hKmM2AkHF4xiA?pwd=s8k6??
5.上传安装包
rz? ( 进入自己文件所在目录上传即可)
?6.解压文件
tar -xvf mysql-8.0.28.tar
7.使用ll命令查看解压文件
ll?
?8.开始解压(互相依赖,依次执行如下命令)
rpm -vih mysql-community-common-8.0.28-1.el7.x86_64.rpm
rpm -vih mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
rpm -vih mysql-community-libs-8.0.28-1.el7.x86_64.rpm
rpm -vih mysql-community-client-8.0.28-1.el7.x86_64.rpm
rpm -vih mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
rpm -vih mysql-community-server-8.0.28-1.el7.x86_64.rpm
?9.数据库初始化
mysqld --initialize --console
10.赋予权限
chown -R mysql:mysql /var/lib/mysql
?11.启动数据库
systemctl start mysqld
1.查看默认密码
?cat /var/log/mysqld.log
?箭头所指为默认密码
?2.登录
mysql -uroot -p
?3.输入密码(看不到录入信息,直接复制即可)
?4.设置密码
输入下方指令默认密码为:123456
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
?密码设置成功
1.输入如下指令
use mysql;
2.允许远程访问?
update user set host='%' where user='root';?
3.使配置立即生效?
flush privileges;
?4.使用工具连接即可(如有防火墙需要单独设置)
1.查看防火墙状态
firewall-cmd --state
2.开放 3306 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
3.重新加载服务
?firewall-cmd --reload
4.查看端口号是否开放
firewall-cmd --zone=public --list-port?
1.进入文件
sudo vi /etc/init.d/mysql
?2.在文件中添加以下内容
按 i 键进行编辑
`shell
#!/bin/bash
### BEGIN INIT INFO
# Provides: mysql
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop MySQL server
### END INIT INFO
# Check if MySQL is installed
if [ -x /usr/sbin/mysqld ]; then
# Start MySQL
/usr/sbin/mysqld --basedir=/usr
fi
3.关闭文件
按ESC键退出编辑,输入? :wq? 保存
:wq
4.授予启动脚本执行权限
`shell
sudo chmod?+x /etc/init.d/mysql?
从启虚拟机测试