Centos7安装Mysql


Centos7版本,将mysql-server从默认软件列表中移除了,被替换成了mariadb,mysql的一个开源分支,因为在mysql被收购后,存在闭源风险,因此采用其分支来避免其风险。不过我们仍然可以选择去官网下载安装,或是使用mariadb这个分支。

一、安装mysql

在官网获取yum源的安装文件:
[root@host1 Downloads]# wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装mysql源:
[root@host1 Downloads]# rpm -ivh mysql57-community-release-el7-11.noarch.rpm
使用yum安装mysql:
[root@host1 Downloads]# yum install mysql-community-server
安装好后,可使用如下命令操作服务:

service mysqld start   #启动
service mysqld stop    #停止
service mysqld restart #重启

CentOS系统用yum安装MySQL的朋友,请使用 grep “temporary password” /var/log/mysqld.log 命令,返回结果最后引号后面的字符串就是root的默认密码。

使用mysql -uroot -p'********'登陆,并使用如下命令修改密码

mysql> set password for 'root'@'localhost'=password('********');
Query OK, 0 rows affected, 1 warning (0.00 sec)

修改密码后就可以正常使用了

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

二、安装mariadb

当然,如果对mysql没有那么执着,可以尝试一下mariadb这个开源分支,以下是安装mariadb的方法。
使用yum直接安装,如果已经执行了上述安装mysql的操作,那分支里面会被替换成sqlserver:
[root@host1 Downloads]# yum install mariadb-server mariadb
使用如下命令进行操作:

[root@host1 Downloads]# systemctl start mariadb    #启动MariaDB
[root@host1 Downloads]# systemctl stop mariadb     #停止MariaDB
[root@host1 Downloads]# systemctl restart mariadb  #重启MariaDB
[root@host1 Downloads]# systemctl enable mariadb   #设置开机启动

启动后就可以正常使用了。
不过登陆后显示的不是mysql,而是Mariadb,所以可能看起来会有一点不习惯。

三、可能出现的问题

如果更新密码时出现如下错误:
ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 42. Created with MySQL 50556, now running 50720. Please use mysql_upgrade to fix this error.
是因为mysql更新,但是却没有使用mysql_upgrade升级数据结构造成的,使用mysql_upgrade -uroot就可以解决。

四、远程连接

可以根据如下教程开启数据库远程连接的权限。
https://www.cnblogs.com/weifeng1463/p/7941625.html

原文地址:https://www.cnblogs.com/enhe/p/12141721.html