qidao123.com技术社区-IT企服评测·应用市场

标题: Centos安装Mysql8.0数据库(小白也会,纯运维安装篇) [打印本页]

作者: 一给    时间: 4 天前
标题: Centos安装Mysql8.0数据库(小白也会,纯运维安装篇)
今日纪录下centos安装mysql8.0数据库安装步骤,避免以后安装还要再搜。
一、下载mysql8.0

下载地址:https://dev.mysql.com/downloads/mysql/
下载的时候记得查看下自己服务器版本再去下载对应的包,输入如下命令
  1. cat /etc/redhat-release
复制代码

可以看到我的是centos 7.x,所以我需要下载el7开头的mysql包



二、上传服务器并解压

上传包到在自己喜好的地方,但是记得一定要新建个目录,解压出来的东西比较多
使用解压命令
  1. tar -xvf mysql-8.0.41-1.el7.x86_64.rpm-bundle.tar
复制代码

可以看到,解压出来的模块挺多的。

三、按顺序依次安装

 按照我提供的顺序依次安装
1、common模块

  1. rpm -ivh mysql-community-common-8.0.41-1.el7.x86_64.rpm
复制代码
 
2、client-plugins模块

  1. rpm -ivh mysql-community-client-plugins-8.0.41-1.el7.x86_64.rpm
复制代码
 
3、libs模块

  1. rpm -ivh mysql-community-libs-8.0.41-1.el7.x86_64.rpm
复制代码
可能报错:
mariadb-libs is obsoleted by mysql-community-libs-8.0.41-1.el7.x86_64.rpm

解决方法:
运行命令:yum remove mysql-libs即可

4、client模块

  1. rpm -ivh mysql-community-client-8.0.41-1.el7.x86_64.rpm
复制代码
 
5、icu-data-files模块

  1. rpm -ivh mysql-community-icu-data-files-8.0.41-1.el7.x86_64.rpm
复制代码
 
6、devel模块

  1. rpm -ivh mysql-community-devel-8.0.41-1.el7.x86_64.rpm
复制代码
可能报错

其实就是报错缺少openssl相关的东西
解决方法:
运行命令:yum install openssl-devel -y 安装 openssl-devel

7、server模块

  1. rpm -ivh mysql-community-server-8.0.41-1.el7.x86_64.rpm
复制代码
可能报错 

解决方法:
安装 prel 和 libaio 即可解决
 
7.1 查看与 perl 相关的软件

  1. yum list perl
复制代码

安装perl 
  1. yum install -y perl.x86_64
复制代码
 
7.2 查看与 libaio 相关的软件

  1. yum list libaio
复制代码

安装
  1. yum install -y libaio*
复制代码
 
3.8、查看mysql版本号验证是否乐成

  1. mysql -V
复制代码

至此mysql8.0的安装算是结束了

四、修改配置及初始化

1、修改配置文件

一样平常mysql的配置文件在 /etc/my.cnf 中
  1. vim /etc/my.cnf
复制代码
编辑这个配置文件,在mysqld下参加
忽略表名巨细写敏感:lower_case_table_names=1
当然我还改了个最大连接数,这些配置都是看你们自己风俗,忽略表名巨细写敏感建议在初始化前改好,不然背面可能改不了或者很麻烦!!!

参加后,然后:wq保存退出

2、启动并初始化

查看mysql服务状态
  1. systemctl status mysqld
复制代码
启动mysql
  1. systemctl start mysqld
复制代码
此时会初始化初始root密码,通过如下命令可以查看到初始状态下的密码
  1. cat /var/log/mysqld.log | grep 'password'
复制代码

圈着的就是初始密码
登录进入mysql
  1. mysql -uroot -p
复制代码
 输入这个初始密码,即可进入mysql了

五、修改初始密码

在进入mysql后,输入sql命令
  1. alter user 'root'@'localhost' identified by '新密码';
复制代码
执行乐成后,此时新密码就生效了

六、处置惩罚防火墙

接下来处置惩罚防火墙,为远程连接准备,防火墙没开的可以跳过这个步骤
防火墙处置惩罚
开放3306端口
  1. firewall-cmd --zone=public --add-port=3306/tcp --permanent
复制代码
重新加载服务
  1. firewall-cmd --reload
复制代码
查看端口是否开放
  1. firewall-cmd --zone=public --list-port
复制代码

七、举行远程连接

如果你想开发或者其他环境可以远程连接服务器的数据库,需要开启远程连接,修改远程连接权限,如果创建了其他用户,可以给其他用户开启远程连接权限,但步骤都一样
进入到mysql数据库,选择mysql库
  1. use mysql;
复制代码
查看用户、密码范例、远程
  1. select host, user, plugin from user;
复制代码

可以看到root只有在服务器本机localhost的访问权限,而创建一个用户可以支持远程的,只有密码计谋是mysql_native_password才可以远程,这里的默认都是caching_sha2_password范例,且我这里并不想改root的,于是创建个用户给远程权限
创建个用户dadangjia,密码范例是mysql_native_password
  1. create user 'dadangjia'@'%' identified with mysql_native_password by 'dadangjia123';
复制代码
授权
  1. GRANT ALL PRIVILEGES ON *.* TO 'dadangjia'@'%'  WITH GRANT OPTION;
复制代码
刷新权限
  1. FLUSH PRIVILEGES;
复制代码
 这时候用开发环境电脑的navicat连接就可以了

八、卸载数据库

如果你数据库装错了,或者操作错了,不要紧,教你如何干净卸载
1、停止服务

  1. systemctl stop mysqld
复制代码
2、查看已经安装了哪些包

  1. rpm -qa | grep mysql
复制代码
 

就是一开始安装的那些,接下来要卸载这些
3、卸载安装的包

对照着上图,一个个卸载,有的会输入卸载一个,但是会卸载多个,因为有依靠关系
依次输入下面的命令就可以卸载,如:
  1. yum remove mysql-community-libs
  2. yum remove mysql-community-client-plugins
  3. yum remove mysql-community-common
  4. yum remove mysql-community-icu-data-files
复制代码
4、删除相关配置文件

因为是安装包安装的,都是安在这些默认位置,直接无脑复制,执行就行
  1. sudo rm -rf /etc/my.cnf /etc/my.cnf.d /var/lib/mysql /var/log/mysql /usr/lib/mysql /usr/share/mysql /usr/share/doc/mysql* /var/log/mysqld.log /var/log/mysql /var/log/mariadb /etc/mysql /usr/lib64/mysql /var/lib64/mysql /usr/libexec/mysqld /etc/init.d/mysqld /etc/logrotate.d/mysql /etc/logrotate.d/mysqld /etc/my.cnf.d /var/lib/mysql /var/log/mysql /var/log/mariadb /var/log/mysqld.log* /var/log/mysql* /var/log/mariadb* /etc/my.cnf* /etc/my.cnf.d* /usr/share/mysql* /usr/share/doc/mysql* /usr/share/man/man1/mysql* /usr/share/man/man8/mysql* /usr/share/man/man1p/mysql* /usr/share/man/man8p/mysql* /usr/share/man/man1e/mysql* /usr/share/man/man8e/mysql* /usr/share/man/man1j/mysql* /usr/share/man/man8j/mysql* /usr/share/man/man1x/mysql* /usr/share/man/man8x/mysql*
复制代码
到此,就卸载完毕了, 可以重新装了



本人个人原创,如有雷同,纯属巧合,或者与本人联系,做改动。请转载或者CV组合标明出处,谢谢!(如有疑问或错误欢迎指出,本人QQ:752231513)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4