由于CentOS7系统默认是使用了MariaDByum 源里的 MySQL 被替换为了 MariaDB
一. 安装 MariaDB:
yum install mariadb mariadb-server
#拷贝配置文件
cp /usr/share/mysql/my-huge.cnf /etc/my.cnfsystemctl
start mariadb.service
#设置开机启动
systemctl enable mariadb.service
二. 安装原版MySQL
1. 直接在线安装
rpm -ivh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
上面的地址来自 http://dev.mysql.com/downloads/repo/yum/
,可能会有变动,请自行修改
2. 手动下载安装包安装
进入 http://dev.mysql.com/downloads/
点击 MySQL Yum Repository
选择
下载
然后将rpm包放入/home目录下
shell> sudo rpm -Uvh mysql-community-release-el7-5.noarch.rpm
3. 默认直接安装的是最新版本
yum install mysql mysql-server
4. 开启MySQL服务
systemctl start mysqld.service
5. 设置开机启动
systemctl enable mysqld.service
6. 设置MySQL密码等安全设置
mysql_secure_installation
三. MySQL客户端连接
我这里使用Navicate Premium 客户端
新建连接,输入对应的IP地址,数据库用户名和密码
这里我的端口号设置为13306,这一点详见《VM中CentOS7通过NAT方式设置静态IP》
如果连接失败
MYSQL CONNECT ERROR – 1130:Host ’202.43.**.**’ is not allowed to connect to this MySQL server
其原因可能是由于MySQL用户没有足够的权限从其他IP访问数据库(默认root没有),可以登陆CentOS进行授权
1. 登陆MySQL
mysql -u root -p
2. 授权
grant all on 数据库名.* to ‘数据库账户名’@’%’ identified by ‘密码’ with grant option;
flush privileges;
其中数据库名改为*后表示开放的数据库下所有表
’数据库账户名’@’%’ 这里表示要开放的账户(root等用户),百分号表示在任何主机都允许访问。