qidao123.com技术社区-IT企服评测·应用市场
标题:
Centos安装Mysql8.0数据库(小白也会,纯运维安装篇)
[打印本页]
作者:
一给
时间:
4 天前
标题:
Centos安装Mysql8.0数据库(小白也会,纯运维安装篇)
今日纪录下centos安装mysql8.0数据库安装步骤,避免以后安装还要再搜。
一、下载mysql8.0
下载地址:https://dev.mysql.com/downloads/mysql/
下载的时候记得查看下自己服务器版本再去下载对应的包,输入如下命令
cat /etc/redhat-release
复制代码
可以看到我的是centos 7.x,所以我需要下载el7开头的mysql包
二、上传服务器并解压
上传包到在自己喜好的地方,但是记得一定要新建个目录,解压出来的东西比较多
使用解压命令
tar -xvf mysql-8.0.41-1.el7.x86_64.rpm-bundle.tar
复制代码
可以看到,解压出来的模块挺多的。
三、按顺序依次安装
按照我提供的顺序依次安装
1、common模块
rpm -ivh mysql-community-common-8.0.41-1.el7.x86_64.rpm
复制代码
2、client-plugins模块
rpm -ivh mysql-community-client-plugins-8.0.41-1.el7.x86_64.rpm
复制代码
3、libs模块
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模块
rpm -ivh mysql-community-client-8.0.41-1.el7.x86_64.rpm
复制代码
5、icu-data-files模块
rpm -ivh mysql-community-icu-data-files-8.0.41-1.el7.x86_64.rpm
复制代码
6、devel模块
rpm -ivh mysql-community-devel-8.0.41-1.el7.x86_64.rpm
复制代码
可能报错
其实就是报错缺少openssl相关的东西
解决方法:
运行命令:yum install openssl-devel -y 安装 openssl-devel
7、server模块
rpm -ivh mysql-community-server-8.0.41-1.el7.x86_64.rpm
复制代码
可能报错
解决方法:
安装 prel 和 libaio 即可解决
7.1 查看与 perl 相关的软件
yum list perl
复制代码
安装perl
yum install -y perl.x86_64
复制代码
7.2 查看与 libaio 相关的软件
yum list libaio
复制代码
安装
yum install -y libaio*
复制代码
3.8、查看mysql版本号验证是否乐成
mysql -V
复制代码
至此mysql8.0的安装算是结束了
四、修改配置及初始化
1、修改配置文件
一样平常mysql的配置文件在 /etc/my.cnf 中
vim /etc/my.cnf
复制代码
编辑这个配置文件,在mysqld下参加
忽略表名巨细写敏感:lower_case_table_names=1
当然我还改了个最大连接数,这些配置都是看你们自己风俗,
忽略表名巨细写敏感建议在初始化前改好,不然背面可能改不了或者很麻烦!!!
参加后,然后:wq保存退出
2、启动并初始化
查看mysql服务状态
systemctl status mysqld
复制代码
启动mysql
systemctl start mysqld
复制代码
此时会初始化初始root密码,通过如下命令可以查看到初始状态下的密码
cat /var/log/mysqld.log | grep 'password'
复制代码
圈着的就是初始密码
登录进入mysql
mysql -uroot -p
复制代码
输入这个初始密码,即可进入mysql了
五、修改初始密码
在进入mysql后,输入sql命令
alter user 'root'@'localhost' identified by '新密码';
复制代码
执行乐成后,此时新密码就生效了
六、处置惩罚防火墙
接下来处置惩罚防火墙,为远程连接准备,防火墙没开的可以跳过这个步骤
防火墙处置惩罚
开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
复制代码
重新加载服务
firewall-cmd --reload
复制代码
查看端口是否开放
firewall-cmd --zone=public --list-port
复制代码
七、举行远程连接
如果你想开发或者其他环境可以远程连接服务器的数据库,需要开启远程连接,修改远程连接权限,如果创建了其他用户,可以给其他用户开启远程连接权限,但步骤都一样
进入到mysql数据库,选择mysql库
use mysql;
复制代码
查看用户、密码范例、远程
select host, user, plugin from user;
复制代码
可以看到root只有在服务器本机localhost的访问权限,而创建一个用户可以支持远程的,只有密码计谋是mysql_native_password才可以远程,这里的默认都是caching_sha2_password范例,且我这里并不想改root的,于是创建个用户给远程权限
创建个用户dadangjia,密码范例是mysql_native_password
create user 'dadangjia'@'%' identified with mysql_native_password by 'dadangjia123';
复制代码
授权
GRANT ALL PRIVILEGES ON *.* TO 'dadangjia'@'%' WITH GRANT OPTION;
复制代码
刷新权限
FLUSH PRIVILEGES;
复制代码
这时候用开发环境电脑的navicat连接就可以了
八、卸载数据库
如果你数据库装错了,或者操作错了,不要紧,教你如何干净卸载
1、停止服务
systemctl stop mysqld
复制代码
2、查看已经安装了哪些包
rpm -qa | grep mysql
复制代码
就是一开始安装的那些,接下来要卸载这些
3、卸载安装的包
对照着上图,一个个卸载,有的会输入卸载一个,但是会卸载多个,因为有依靠关系
依次输入下面的命令就可以卸载,如:
yum remove mysql-community-libs
yum remove mysql-community-client-plugins
yum remove mysql-community-common
yum remove mysql-community-icu-data-files
复制代码
4、删除相关配置文件
因为是安装包安装的,都是安在这些默认位置,直接无脑复制,执行就行
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