开始安装MySQL
// 1.删除原来的数据库
centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下:
[root@localhost ~]# rpm -qa|grep mariadb // 查询出来已安装的mariadb
[root@localhost ~]# rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件
2.下载与安装MySQL
2.1安装MySQL官方的yum repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.2 下载rpm包
yum -y install mysql57-community-release-el7-10.noarch.rpm
2.3安装MySQL服务
yum -y install mysql-community-server
2.4 启动MySQL服务
systemctl start mysqld.service
重启:systemctl restart mysqld.service
停止:systemctl stop mysqld.service
查看状态:systemctl status mysqld.service
配置MySQL开机启动:
systemctl enable mysqld
systemctl daemon-reload //刚刚配置的服务需要让systemctl能识别,就必须刷新配置
3.关于登录MySQL
3.1修改MySQL的配置文件
vi /etc/my.cnf
//在最后加上配置
skip-grant-tables//跳过密码来登录,改完密码后要删除的
character_set_server=utf8
init_connect='SET NAMES utf8'
//采用navicat新建数据库时,需要将编码方式设置为,字符集:utf8 -- UTF-8 Unicode ,排序规则:utf8_general_ci
//保存退出并启动服务
systemctl start mysqld.service
3.2登录MySQL
mysql -u root
use mysql;
update mysql.user set authentication_string=password('123456') where user='root' ;
set global validate_password_policy=0; //改变密码等级
set global validate_password_length=4; //改变密码最小长度
SET PASSWORD = PASSWORD('123456');
配置远程登录:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
//.*.的意思是所有库的所有表;To后面跟的是用户名;@后面跟的是ip地址,%代表所有ip地址,identified by后面的是密码。
flush privileges;
3.3退出MySQL,修改配置文件
vi /etc/my.cnf
删除之前添加的skip-grant-tables
//保存退出
systemctl status firewalld 查看防火墙状态
//没打开就打开防火墙
systemctl start firewalld 打开防火墙
//开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent;
//重启防火墙
firewall-cmd --reload