操作之前,首先检查防火墙是否关闭(直接设置永久关闭)
查看防火墙状态:firewall-cmd --state
禁止firewall开机启动 永久生效:systemctl disable firewalld.service
重启电脑:reboot
1. 在FinallShell上传或者下载mysql安装包
① 直接在FinallShell要保存路径下,右击选择上传文件
② 在想要保存的路径下,直接执行下面命令,下载速度非常的快
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
2. 查询出来已安装的mariadb(任意目录)
rpm -qa|grep mariadb
3. 卸载mariadb(任意目录)并检查一遍
rpm -e --nodeps 文件名
rpm -qa|grep mariadb
4. 进入/usr/local/目录下将mysql文件解压
cd /usr/local/
tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
5. 将数据库文件名重命名为 mysql
mv mysql-8.0.31-linux-glibc2.12-x86_64 mysql
6. 创建数据库文件存放的文件夹 mysqldb
这个文件夹将来存放每个数据库的库文件
cd mysql/
mkdir mysqldb
7. mysql安装目录赋予权限并执行命令ll查看权限
chmod -R 777 /usr/local/mysql/
8. 创建mysql组和用户
① 创建组
groupadd mysql
② 创建用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)
useradd -r -g mysql -s /bin/false mysql
③ 将用户添加到组中
chown -R mysql:mysql ./
9. 修改mysql配置文件
vi /etc/my.cnf
如果里面有命令,那就都删除掉,
然后添加以下命令,保存并退出
(如果有一定经验,可以在里面添加一些其他的配置)
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
10. 安装mysql
① 下进入mysql下bin目录
cd /usr/local/mysql/bin/
② 安装mysql,并记住初始化随机密码
./mysqld --initialize --console
随机密码:(4bSfjjh*edq
注意:root@localhost: 冒号后面都是密码,别自作主张给丢了!
11. 启动mysql服务
① 进入mysql.server服务目录下并启动服务
cd /usr/local/mysql/support-files
./mysql.server start
② 如果第一次启动,当初始化执行会有报错
③ 此时不要担心,重新给mysql安装目录赋予一下权限后,再次执行
chmod -R 777 /usr/local/mysql
./mysql.server start
12. 将mysql添加到系统进程中
cd ..
cd bin/
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
此时我们就可以使用服务进程操作mysql了
13. 设置mysql自启动
chmod +x /etc/init.d/mysqld
systemctl enable mysqld
此时mysql自启动就已经设置好了
14. 修改root用户登录密码
① 登录 mysql
./mysql -uroot -p
② 输入我们初始化时记录下的随机密码,就会进入 mysql
③ 设置新密码 root
alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
15. 设置允许远程登录
use mysql
注意:这里 root 指的是 用户root,不要当做密码,擅自改动了!
update user set user.Host='%'where user.User='root';
flush privileges;
quit
16. 重启服务且测试
systemctl restart mysql
service mysql restart