Anolis OS release 8.6下安装mysql8.0(以rpm包安装)
目录
1、查操作系统信息
2、下载mysql 8.0.40的rpm包
3、从Windows将安装包导入Anolis
4、解包安装包
5、安装前要卸载linux自带的数据库
6、开始安装mysql新数据库(最好按以下顺序安装,否则依赖包会检测错误)
6.0、安装中可能出现的错误(如果未报错请忽略此步)
6.1先安装全局的依赖mysql-community-common
6.2安装mysql-community-icu-data-files
6.3安装mysql-community-client-plugins
6.4安装mysql-community-libs
6.5安装mysql-community-client
6.6安装mysql-community-server
6.7 安装mysql-community-libs-compat(php依赖文件,也可以在7.4以后安装)
7、启动mysql数据库
8、查看启动进程
9、查找初始密码
10、修改初始密码
11、登录数据库测试新密码
12、测试成功后设置开机启动服务
1、查操作系统信息
cat /proc/version
查看操作系统信息,我的系统版本是el8 即liunx/centos 8系列。
2、下载mysql 8.0.40的rpm包
下载地址:https://dev.mysql.com/downloads/mysql/
下载时,要注意自己系统的版本,我的Linux版本是el8,要下载对应的版本,且文件后缀为.rpm
此时会弹出下载链接,选择要下载到的路径,开始下载
3、从Windows将安装包导入Anolis
下载sftp软件,此软件可以作为sftp工具将安装包导入Anolis
输入Anolis的ip地址root用户名和密码
选择“登录”——Accept后即可连接到Anolis系统中
这里在/目录新建了/date/download/目录用来存放mysql的安装包 ,-p的意思为递归创建不存在的目录
传输完后可以查看到安装包
4、解包安装包
tar -xvf mysql-8.0.40-1.el8.x86_64.rpm-bundle.tar
5、安装前要卸载Anolis自带的数据库
一般在安装完Anolis时系统会默认自带一个mariadb的数据库,需要先把其卸载才能安装成功。
yum remove mariadb* -y
6、开始安装mysql新数据库(最好按以下顺序安装,否则依赖包会检测错误)
6.0、安装中可能出现的错误(如果未报错请忽略此步)
#以下安装过程中如果提示类似:xxxx被xxxx取代的报错提示,可以在安装命令后加参数: --nodeps --force 进行强制安装
[cfb@cc-ff-bb-3 mysql8.0.40]$ sudo rom -ivh mysql-community-common-8.0.40-1.el8.x86_64.rpm
sudo: rom: command not found
[cfb@cc-ff-bb-3 mysql8.0.40]$ sudo rpm -ivh mysql-community-common-8.0.40-1.el8.x86_64.rpm
warning: mysql-community-common-8.0.40-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID a8d3785c: NOKEY
Verifying… ################################# [100%]
Preparing… ################################# [100%]
Updating / installing…
1:mysql-community-common-8.0.40-1.e################################# [100%]
[cfb@cc-ff-bb-3 mysql8.0.40]$ sudo rpm -ivh mysql-community-icu-data-files-8.0.40-1.el8.x86_64.rpm
warning: mysql-community-icu-data-files-8.0.40-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID a8d3785c: NOKEY
Verifying… ################################# [100%]
Preparing… ################################# [100%]
Updating / installing…
1:mysql-community-icu-data-files-8.################################# [100%]
[cfb@cc-ff-bb-3 mysql8.0.40]$ sudo rpm -ivh mysql-community-client-plugins-8.0.40-1.el8.x86_64.rpm
warning: mysql-community-client-plugins-8.0.40-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID a8d3785c: NOKEY
Verifying… ################################# [100%]
Preparing… ################################# [100%]
Updating / installing…
1:mysql-community-client-plugins-8.################################# [100%]
[cfb@cc-ff-bb-3 mysql8.0.40]$ sudo rpm -ivh mysql-community-libs-8.0.40-1.el8.x86_64.rpm
warning: mysql-community-libs-8.0.40-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID a8d3785c: NOKEY
Verifying… ################################# [100%]
Preparing… ################################# [100%]
Updating / installing…
1:mysql-community-libs-8.0.40-1.el8################################# [100%]
[cfb@cc-ff-bb-3 mysql8.0.40]$ sudo rpm -ivh mysql-community-client-8.0.40-1.el8.x86_64.rpm
warning: mysql-community-client-8.0.40-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID a8d3785c: NOKEY
Verifying… ################################# [100%]
Preparing… ################################# [100%]
Updating / installing…
1:mysql-community-client-8.0.40-1.e################################# [100%]
[cfb@cc-ff-bb-3 mysql8.0.40]$ sudo rpm -ivh mysql-community-server-8.0.40-1.el8.x86_64.rpm
warning: mysql-community-server-8.0.40-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID a8d3785c: NOKEY
Verifying… ################################# [100%]
Preparing… ################################# [100%]
Updating / installing…
1:mysql-community-server-8.0.40-1.e################################# [100%]
[/usr/lib/tmpfiles.d/portreserve.conf:1] Line references path below legacy directory /var/run/, updating /var/run/portreserve 鈫/run/portreserve; please update the tmpfiles.d/ drop-in file accordingly.
[cfb@cc-ff-bb-3 mysql8.0.40]$ sudo systemctl start mysqld
[cfb@cc-ff-bb-3 mysql8.0.40]$ sudo systemctl status mysqld
鈼[0m mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2024-10-25 18:31:14 CST; 8s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 3884083 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 3884158 (mysqld)
Status: “Server is operational”
Tasks: 38 (limit: 2464232)
Memory: 513.9M
CGroup: /system.slice/mysqld.service
鈹斺攢3884158 /usr/sbin/mysqld
Oct 25 18:31:09 cc-ff-bb-3 systemd[1]: Starting MySQL Server…
Oct 25 18:31:14 cc-ff-bb-3 systemd[1]: Started MySQL Server.
[cfb@cc-ff-bb-3 mysql8.0.40]$ ps -ef |grep mysql
mysql 3884158 1 2 18:31 ? 00:00:00 /usr/sbin/mysqld
chenfan+ 3884280 3881162 0 18:31 pts/0 00:00:00 grep --color=auto mysql
[cfb@cc-ff-bb-3 mysql8.0.40]$ sudo ps -ef |grep mysql
mysql 3884158 1 1 18:31 ? 00:00:00 /usr/sbin/mysqld
chenfan+ 3884290 3881162 0 18:31 pts/0 00:00:00 grep --color=auto mysql
[cfb@cc-ff-bb-3 mysql8.0.40]$
[cfb@cc-ff-bb-3 mysql8.0.40]$
[cfb@cc-ff-bb-3 mysql8.0.40]$ sudo grep ‘temporary password’ /var/log/mysqld.log
2024-10-25T10:31:12.315773Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: nssddK^%_2f<q*
[cfb@cc-ff-bb-3 mysql8.0.40]$
7、修改初始密码
使用命令登录数据库,输入初始密码(输入不显示)——使用SSH连接虚拟机的可以鼠标选中临时密码然后右键粘贴进去,防止输错密码
mysql -u root -p
在数据库登录状态下修改密码命令(密码必须为至8位数的大小写+数字+符号)
alter user ‘root’@‘localhost’ identified by ‘Admin123!’;
8、登录数据库测试新密码
mysql -u root -p
-u指定用户,-P指定密码,这里最好不指定,否则使用history可以看到密码,不安全
这里隐藏了-h 指定地址,默认使用127.0.0.1的本机地址进行登录,如果要远程连接MySQL的话这里需要指定服务器的地址
输入修改后的密码:Admin123!
9、测试成功后设置开机启动服务
systemctl enable mysqld