Centos7.3安装mysql并进行相关配置


我自己使用的是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端口开放。


扫描二维码关注公众号,回复: 1448703 查看本文章

(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



猜你喜欢

转载自blog.csdn.net/zhuzhezhuzhe1/article/details/80433923