在CentOS 7 下安装 mysql

卸载MariaDB
如果直接点击rpm包安装会得到错误提示。因为CentOS的默认 数据库 已经不再是MysqL了,而是MariaDB,为什么呢?
MariaDB数据库管理系统是MysqL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MysqL后,有将MysqL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MysqL包括API和命令行,使之能轻松成为MysqL的代替品。
使用命令:
rpm -ev mariadb-libs-5.5.52-1.el7.x86_64 --nodeps
强制卸载干净

查看版本

根据版本下载
https://dev.mysql.com/downloads/repo/yum/

如果提示 -bash: wget: 未找到命令,请先执行 yum install wget安装 wget


安装
添加MysqL yun repository 到系统repository列表中,执行

验证是否添加成功,执行
yum repolist enabled | grep "MysqL.*-community.*"
可以看到以下信息

选择要启动的MysqL版本
查看MysqL版本,执行
yum repolist all | grop MysqL
可以看到5.5,5.7版本是默认禁用的,5.6版本是启用的,原因是5.6版本是目前最新的稳定版

执行
yum repolist enabled | grep MysqL
可以查看当前启动的MysqL版本

通过yum来安装MysqL
执行
yum install MysqL-community- server
yum会自动处理MysqL与其他组件的依赖关系

MysqL 安装完成,它包含了 MysqL-community-server、MysqL-community-client、MysqL-community-common、MysqL-community-libs 四个包。
执行
rpm -qi MysqL-community-server .x86_64 0:5 .6.24-3.el7

执行
whereis MysqL
可以看到MysqL的安装目录位置

启动和关不MysqL命令
启动MysqL server
systemctl start MysqLd
关闭MysqL server
systemctl stop MysqLd

查看MysqL server状态
systemctl status MysqLd

测试是否安装成功
执行
进入MysqL命令行页面

MysqL 安全设置
MysqL启动的情况下,执行:
MysqL_secure_installation
提示如下

此时输入 root 原始密码(初始化安装的话为空),接下来,为了安全,MysqL提示你重置 root 密码,移除其他用户账号,禁用 root 远程登录,移除 test 数据库,重新加载 privilege 表格等,你只需输入 y 继续执行即可。


重置新密码

远程访问设置
授权远程登录
首先登录账号

使用MysqL用户

如果报此类错:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement,则先执行以下命令
SETPASSWORD=PASSWORD('xxxxxx');
开启MysqL远程账号,创建远程登录用户和密码,并授权

后执行fulsh privileges 才可生效

解析:
grantallPRIVILEGESontest_db.*toroot@'%'identifiedby'123456';
上面的语句表示将 test_db 数据库的所有权限授权给 root 这个用户,允许 root 用户在 192.168.1.101 这个 IP 进行远程登陆,并设置 root 用户的密码为 123456 。
下面逐一分析所有的参数:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
test_db.* 表示上面的权限是针对于哪个表的,test_db指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
root 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户
192.168.1.101 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
123456 为用户的密码。

相关文章

有时候CentOS工作在无互联网的环境下,需要在离线环境下安装一些组件,这次实现的是模拟在离线环境下安...
首先参照https://www.cnblogs.com/wdw984/p/13330074.html,来进行如何安装Centos和离线下载rpm包。 离...
有两个.NET CORE3.1网站部署在CentOS7上(内网IP是192.168.2.32),现在想实现访问http://192.168.2.32...
1、yum -y install vsftpd 安装vsftpd 2、配置vsftpd的配置文件(/etc/vsftpd/vsftpd.conf)主要修改以...
首先去mysql官网下载mysql的离线rpm安装包(https://downloads.mysql.com/archives/community/) Mysql...
第一步下载erlang环境并安装: wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_...