linuxmysql8配置⽂件_LinuxCentos7配置mysql8.0数据库在此感谢博主,撒花
本⽂主要从以下⼏个⽅⾯对⾃⼰在centos7 下安装mysql8过程做如下总结:
CentOS7 安装mysql8 步骤;
window下的Navicat 连接MySql8;
涉及到的Linux命令
------------------------------------------------------------------------------------------------------------------
第⼀部分 CentOS7安装mysql
1.1 安装前清理⼯作;
1.1.1 清理原有的mysql数据库;
使⽤以下命令查出安装的mysql软件包和依赖包:
rpm -pa | grep mysql
显⽰结果如下:
mysql-community-server-8.0.11-1.el7.x86_64
mysql-community-common-8.0.11-1.el7.x86_64
mysql-community-libs-8.0.11-1.el7.x86_64
mysql-community-client-8.0.11-1.el7.x86_64
使⽤以下命令依次删除上⾯的程序
yum remove mysql-xxx-xxx-
删除mysql的配置⽂件,卸载不会⾃动删除配置⽂件,⾸先使⽤如下命令查出所⽤的配置⽂件;
find / -name mysql
可能的显⽰结果如下:
/
etc/logrotate.d/mysql
/etc/selinux/targeted/active/modules/100/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql
/usr/local/mysql
根据需求使⽤以下命令 依次 对配置⽂件进⾏删除
rm -rf /var/lib/mysql
1.1.2 删除MariaDB的⽂件,
由于MySQL在CentOS7中收费了,所以已经不⽀持MySQL了,取⽽代之在CentOS7内部集成了mariadb,⽽安装MySQL的话会和MariaDB的⽂件冲突,所以需要先卸载掉MariaDB.
使⽤rpm 命令查出要删除的mariadb⽂件;
rpm -pa | grep mariadb
可能的显⽰结果如下:
mariadb-libs-5.5.56-2.el7.x86_64
删除上⾯的程序
rpm -e mariadb-libs-5.5.56-2.el7.x86_64
可能出现错误提⽰如下:
依赖检测失败:
libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
使⽤强制删除:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
⾄此就将原来有的mysql 和mariadb数据库删除了;
1.2 安装mysql
1.2.1 下⾯mysql官⽹提供的mysql repo源
centos的yum 源中默认是没有mysql的,所以我们需要先去官⽹下载mysql的repo源并安装;
mysql官⽹下载链接:mysql repo下载地址 如下:
1.2.2 使⽤putty的pscp将⽂件上传到CentOS
使⽤putty将F:盘下刚下好的mysql repo⽂件上传到Centos/usr/local/mysql⽂件夹下;
D:\Putty>pscp F:\arch.rpm root@192.168.145.136:/usr/local/mysql/
1.2.3 安装 yum repo⽂件并更新 yum 缓存;
rpm -arch.rpm
如果出现版本冲突:1 . rpm -qa | grep -i mysql 2. sudo yum -y remove  arch //删除 5.7版本
执⾏结果:
会在/pos.d/⽬录下⽣成两个repo⽂件po
更新 yum 命令
yum clean all
yum makecache
mysql下载哪个盘1.2.4 使⽤ yum安装mysql
当我们在使⽤yum安装mysql时,yum默认会从yum仓库中安装mysql最新的GA版本;如何选择⾃⼰的版本;第⼀步: 查看mysql yum仓库中mysql版本,使⽤如下命令
yum repolist all | grep mysql
可以看到 MySQL 5.5 5.6 5.7为禁⽤状态 ⽽MySQL 8.0为启⽤状态;
第⼆步 使⽤yum-config-manager 命令修改相应的版本为启⽤状态最新版本为禁⽤状态
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
或者可以编辑 mysql repo⽂件,
cat /pos.po
将相应版本下的enabled改成 1 即可;
1.2.5 安装mysql 命令如下:
yum install mysql-community-server
1.2.6 开启mysql 服务
systemctl start mysqld.service
1.2.7 获取初始密码登录mysql
mysql在安装后会创建⼀个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log⽂件中;cat /var/log/mysqld.log | grep password
使⽤初始密码登录mysql
mysql -u root -p
修改初始密码:所以刚开始设置的密码必须符合长度,且必须含有数字,⼩写或⼤写字母,特殊字符。ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
1.2.8 在防⽕墙中开启3306端⼝
CentOS7默认使⽤的是firewall作为防⽕墙,我这⾥改为习惯常⽤的iptables防⽕墙
第⼀步: 关闭firewall防⽕墙
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service
第⼆步: 安装iptables防⽕墙
yum install iptables-services -y
第三步: 启动iptable防⽕墙
systemctl enable iptables
systemctl start iptables
第四步: 编辑防⽕墙增加端⼝ 防⽕墙⽂件位置为: /etc/sysconfig/iptables
vim /etc/sysconfig/iptables
在倒数第三⾏上增加
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
第五步: 重启防⽕墙
systemctl enable iptables.service
systemctl start iptables.service
1.2.9 将mysql 服务加⼊开机启动项,并启动mysql进程
systemctl enable mysqld.service
systemctl start mysqld.service
常⽤mysql服务命令:
登录mysql
mysql -u username -p
退出mysql
quit
启动mysql
systemctl start mysqld.service
结束
systemctl stop mysqld.service
重启
systemctl restart mysqld.service
开机⾃启
systemctl enable mysqld.service
查看mysql版本
select version();
本节参考⽂档:
------------------------------------------------------------------------------------------------------------------第⼆部分 Navicat 连接 Mysql8

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。