Linux mysql8.0安装(离线rpm)适合centos系统

我们安装之前,首先要卸载干净自己系统上面的原有数据库包,不然会导致安装不起,启动不了。
rpm -qa|grep mysql 看有哪些 全部进行卸载
rpm -ev --nodeps  xxx
卸载干净后删除/etc/my.cnf
然后再次rpm -qa|grep mysql如果没有相关包,说明卸载干净,然后就可以下一步安装了.

1 前往官网(https://dev.mysql.com/downloads/mysql/按照自己机器的版本下载tar包(红帽centos选 Red Hat Enterprise Linux / Oracle Linux),然后在下面的列表中选对应版本,注意centos版本和cpu型号(不知道下哪个,就下最大的那个,哈哈)。

2 tar解压后一般会包含common,lib,client,server 这几种包,按照common->lib->client->server的顺序一个个安装。
rpm -ivh mysql-community-common-8.0.22-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.22-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.22-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.22-1.el7.x86_64.rpm --nodeps --force
备注:
--nodeps就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了--nodeps你就能装上了。
--force就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用--force强制安装。
这一步做完就安装完成了,但是还未启动!

2.1 初始化(这里建议你初始化一下大小写忽略,后面无法修改!如果想指定数据库data文件位置,则建议在初始化前,在my.cnf里面加上datadir=/data/mysql/data,然后在初始化命令里添加--datadir=/data/mysql/data)
命令行执行:
mysqld --initialize --lower-case-table-names=1 --datadir=/data/mysql/data

my.cnf示意:
[mysqld]
datadir=/data/mysql/data
log-error=/data/mysql/logs/error.log
port=3306
bind-address=0.0.0.0

lower_case_table_names=1

2.2 初始化后,要到/etc/my.cnf 里面添加 lower_case_table_names=1 ,不然无法启动。

3 查看mysql状态: systemctl status mysqld  

4 设置mysql开机自启: systemctl enable mysqld  

5 查看并记下密码: cat /var/log/mysqld.log | grep password  

6 登录mysql: mysql -u root -p  

7 输入log里的密码并修改root用户密码
 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourNewPwd';
 FLUSH PRIVILEGES;  

8 远程访问 (如果远程连不上,看下配置文件里的bind-address是不是0.0.0.0) 
use mysql;
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'YourNewPwd';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

 

发布者:songJian   点击数:818   发布时间:2022-06-01 03:08:20   更新时间:2023-08-17 16:13:00
正在加载评论...
相关文章