我自己使用的是centos7.3
1、正常情况下我们需要执行如下三个命令:
#yum install mysql
#yum install mysql-server
#yum install mysql-devel
但是当你执行的时候,会发现第二个命令会失败,这是为什么呢?
其实是CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用MariaDB代替了。
那么,MariaDB又是一个什么东东呢?
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,
采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,
有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
2、如何解决?
此时,你有两种方法去解决:
(1).安装MariaDB
# yum install mariadb-server mariadb
mariadb数据库的相关命令是:
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
所以先启动数据库
# systemctl start mariadb
然后就可以正常使用mysql了
(2).依然安装mysql
执行如下命令:
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server
安装成功后重启mysql服务。
# service mysqld restart
3、初次安装mysql,root账户没有密码,需要设置密码
# mysql -u root
设置密码
mysql> set password for 'root'@'localhost' =password('password');
4、mysql配置文件为/etc/my.cnf
最后加上编码配置
[mysql]
default-character-set =utf8
这里的字符编码必须和/usr/share/mysql/charsets/Index.xml中一致。
5、把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户
mysql> grant all privileges on *.* to root@'%'identified by 'password';
如果是新用户而不是root,则要先新建用户
mysql>create user 'username'@'%' identified by 'password';
此时就可以进行远程连接了。
6、远程连接
我们可以使用客户端或者别的机器连接,这里主要说两个需要注意的问题:
(1)、必须把你服务器的3306端口开放。
(2)、执行以下两个操作
我们可以看到,很多用户都是没有密码的,所以当你在连接的时候就会出现如下错误:
ERROR 1045 (28000): Access denied for user 'root'@'221.182.225.9' (using password: YES)
那么,怎么解决呢?
其实,我们只需要给所有没有密码的用户加上密码就可以了。
你可以执行以下sql: update user set password = (select password from user where user = 'root' and host = 'localhost');
如此,就可以成功连接了!!!
转载请务必保留此出处(原作者):https://blog.csdn.net/zhuzhezhuzhe1
版权声明:本文为原创文章,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。
https://blog.csdn.net/zhuzhezhuzhe1