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