最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Mysql在Linux下安装和使用过程中出现的问题及解决方案_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:55:52
文档

Mysql在Linux下安装和使用过程中出现的问题及解决方案_MySQL

Mysql在Linux下安装和使用过程中出现的问题及解决方案_MySQL: 一、 CentOS 7.**版本无法安装Mysql; 原因分析: MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险
推荐度:
导读Mysql在Linux下安装和使用过程中出现的问题及解决方案_MySQL: 一、 CentOS 7.**版本无法安装Mysql; 原因分析: MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险


一、 CentOS 7.**版本无法安装Mysql;

原因分析:

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。因此CentOS 7上为了防范这个潜在问题的出现,已经将MariaDB作为首要数据库进行了打包安装。这样的话,如果我们再安装Mysql的话,就会提示冲突或者已存在一个相似的版本了。

解决方案:

卸载MariaDB;

强制卸载关于MariaDb的所有软件及关联库信息;

1、 查看当前安装的mariadb包:

[root@bogon]# rpm -qa | grep mariadb

2、 将它们统统强制性卸载掉:

[root@bogon]# rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64

[root@bogon]# rpm -e --nodeps mariadb-5.5.35-3.el7.x86_64

[root@bogon]# rpm -e --nodeps mariadb-server-5.5.35-3.el7.x86_64

安装Mysql

方法1、双击下面三个包进行自动安装:

MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm

(提示:其实第二个包devel我也不知道是干什么的,也不知道是不是必须的(上网搜了一下应该不是必须的),没有测试是否必须就已经点来装上了,也不想花时间去测试是否必须了,有测试过的朋友麻烦留言告知。)

方法2、使用rpm命令进行安装(针对.rpm包)

rpm -iUvh MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm

rpm -iUvh MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm

rpm -iUvh MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm

二、 Mysql安装完毕进入不了

安装完毕Mysql后,使用命令service mysql start时报如下错误:

ERROR!The server quit without updating PID file

解决方案:

主要是因为:selinux惹的祸,如果是centos系统,默认会开启selinux。解决方法是关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器。

三、 无法直接进入Mysql

使用命令进入mysql时,不起作用,报如下错误

[root@bogon ]# mysql -u root –p

ERROR 1045 (28000):Access denied for user'root'@'localhost' (using password: YES)

解决方法

1、 停止mysql服务;

[root@bogon]# service mysql stop

2、 使用mysql-safe命令绕过密码安全登录;

[root@bogon]# mysqld_safe --user=mysql --skip-grant-tables--skip-networking &

3、 输入登录用户名和密码

[root@bogon]# mysql -u root –p

4、 进去之后重置密码

mysql>SET PASSWORD = PASSWORD('passok')

注:这也是防止另外一个错误ERROR 1820(HY000):You must SET PASSWORD before executing this statement

四、 远程管理终端无法进入Mysql

ERROR 1130:Host '192.168.1.3' is not allowed to connect to this MySQL server

解决方法:

方法一、改表法:localhost改成%

进入mysql的BIN目录

[root@bogon ]# mysql -u root –p

mysql>usemysql;

mysql>select'host' from user where user='root';

mysql>updateuser set host =’%'where user =’root’;

具体语句分析

1、在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改为'%'。具体分析

2、查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

3、修改host值(以通配符%的内容增加主机/IP地址,当然也可以直接增加某个特定IP地址

注意:如果执行update语句时出现ERROR1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,需要

selecthost from user where user = 'root';
查看一下host是否已经有了%这个值,如果有了直接执行下面的flush privileges;即可)

代码如下

mysql>selecthost,user from user where user='root';

mysql>flushprivileges;

方法2: 授权法例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话

使用命令:GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIEDBY 'mypassword' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANTALL PRIVILEGES ON *.* TO 'root'@'192.168.3.2' IDENTIFIEDBY ‘123456’ WITH GRANT OPTION;

文档

Mysql在Linux下安装和使用过程中出现的问题及解决方案_MySQL

Mysql在Linux下安装和使用过程中出现的问题及解决方案_MySQL: 一、 CentOS 7.**版本无法安装Mysql; 原因分析: MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险
推荐度:
标签: 使用 安装 过程
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top