在CentOS7中安装MySQL数据库
一、前期准备
1、CentOS7的操作系统
2、MySQL的安装包

3、确保自己的Linux系统能够连接ssh
首先安装好自己的Linux操作系统,去MySQL官网下载需要的安装包,这里以MySQL-5.7.30版本为例,通过ssh连接远程登录到自己的CentOS7系统中(不会的ssh的可以查看本人另一篇博文),利用xftp上传下载好的MySQL安装包到ceentos7系统的/tmp/mysql 目录下,并将其解压
#tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
解压完成后会出现如下一些文件

4、查看所依赖的库
# yum search libaio
# yum install libaio
5、查看系统之前是否安装过MySQL
#rpm -qa |grep mysql
#rpm -e --nodeps mysql-libs* //卸载
6、卸载掉centos7自带的MySQL组件mariadb
#rpm -qa |grep mariadb
#rpm -e mariadb-libs --nodeps
二、开始安装
有了前期的准备工作,现在可以正式安装MySQL啦
1、创建mysql用户和用户组
# groupadd mysql
# useradd -r -g mysql -s /bin/false mysql
2、创建mysql存放数据的目录
# mkdir -p /data/mysql
# chown mysql.mysql /data/mysql
# ll -d /data/mysql
drwxr-xr-x. 2 mysql mysql 6 Sep 4 17:41 /data/mysql/
3、进行安装
#rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
#rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
#rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
#rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm
#rpm -ivh mysql-community-devel-5.7.30-1.el7.x86_64.rpm
使用rpm安装时一定注意按上面的顺序进行,避免由于依赖关系造成安装时的错误,也可以使用yum进行安装,这样就跳过了繁琐的依赖关系
# yum localinstall /tmp/mysql/mysql*
4、初始化mysql
# /usr/sbin/mysqld --initialize --user=mysql
5、查看初始化密码
# grep "root@localhost" /var/log/mysqld.log
6、启动mysql
#sysytemctl restart mysqld
7、登录mysql并修改密码
#mysql -uroot -p
#mysql> set password for 'root'@'localhost'='!QAZ2wsx';
三、设置远程登录
1、授权登录
#mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
2、刷新访问权限表
#mysql> FLUSH PRIVILEGES;
3、验证远程访问
cmd访问:
#mysql -h192.168.8.12 -uroot -p
客户端连接工具访问:使用Navicat连接mysql数据库,并进行访问

如果连接不上,请检查防火墙是否关闭,mysql服务是否开启
重启mysql服务
# service mysql restart
关闭防火墙
#systemctl stop firewalld.service
#firewall-cmd --state //查看状态
#systemctl disable firewalld.service //设置禁止开机自启
网友评论