Linux mysql8.0安装(离线rpm)

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

1
前往官网(https://dev.mysql.com/downloads/mysql/按照自己机器的版本下载tar包,一般的linux选上图所示的选项就可以了,然后在下面的列表中选对应版本,注意centos版本和cpu型号(不知道下哪个,就下最大的那个,哈哈)。

2
tar解压后一般会包含commonlibclientserver 这几种包,按照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
备注:
2.0 --nodeps就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了--nodeps你就能装上了。
    --force就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用--force强制安装。
    这一步做完就安装完成了,但是还未启动!
2.1 建议你初始化一下大小写忽略,后面无法修改!
    命令行执行:mysqld --initialize --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 登录mysqlmysql -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   点击数:367   发布时间:2022-06-01 03:08:20   更新时间:2023-03-13 12:10:11
正在加载评论...
相关文章