卸载MariaDB
因为担心Oracle把MySQL变成闭源软件
MySQL的创始人利用MySQL的源代码创建了MariaDB,MariaDB与MySQL兼容
CentOS担心使用MySQL会引来版权问题,所以改为集成MariaDB
yum remove mariadb*
yum是基于rpm的新的包管理工具,提供了更强大的功能和更好的体验!
下载rpm包(选择Rad Hat)
mysql-community-common-5.7.19-1.el7.x86_64.rpm
mysql-community-libs-5.7.19-1.el7.x86_64.rpm
mysql-community-client-5.7.19-1.el7.x86_64.rpm
mysql-community-server-5.7.19-1.el7.x86_64.rpm
rpm安装
执行 rpm -ivh 包名 请按照顺序依次安装上面的4个rpm包
i表示安装
v表示显示过程
h用#显示进度(体验更好)
yum安装
yum install mysql-community-common.x86_64 mysql-community-libs.x86_64 mysql-community-client.x86_64 mysql-community-server.x86_64
install表示安装,后面的 .x86_64包是上一步安装到yum库中的
修改mysql 的root密码(忘记或不知道密码时也可以这样修改)
【1】修改为无密码登录
vi /etc/my.cnf
在最后添加
# skip password
skip-grant-tables=1
保存
重启mysql服务
systemctl restart mysqld
【2】修改密码
mysql -u root 使用命令行连接mysql数据库
use mysql;切换到mysql数据库
update user set authentication_string = password(‘123@WSX’), password_expired = ‘N’, password_last_changed = now() where user =‘root’;
修改root的密码,密码复杂一点
密码保存在mysql库的user表中
exit;
【3】恢复密码登录
vi /etc/my.cnf
找到skip-grant…这一行,用#注释掉,或删除这一行
#skip-grant-tables=1
保存
重启mysql服务
systemctl restart mysqld
设置root远程连接数据库
【1】在mysql中设置权限
mysql -u root -p
输入数据库密码(上一步设置的)
use mysql;
grant all privileges on *.* to ‘root’@’%’ identified by ‘123@WSXqaz’;
flush privileges;
exit;
grant all privileges表示赋于所有权限
on *.*表示mysql中的所有数据对象
to ‘root’@’%’表示给root赋权,%允许root从任意ip连接
identified by ‘123@WSXqaz’
表示root从远程登录时使用的密码
要比root从本机登录时使用的密码更复杂
从本机登录时还可以使用之前的密码
flush privileges;刷新权限
【2】在防火墙中开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
查看开启的端口
firewall-cmd --zone=public --list-ports
使用Navicat从远程连接数据库
日常管理时,都使用Navicat连接到数据库上进行相应的操作,而不使用mysql命令