aliyun平台centOS6.5平台安装Mysql5.7.16遇到的有关问题总结
安装mysql5.7遇到的问题
1、一开始安装时使用的是tar包安装方式 解压后直接是文件夹然后去做配置的方式 遇到很多问题 失败了
2、使用yum方式安装 --成功
重点说明2 这种方式遇到的问题
1、官方下载地址:http://dev.mysql.com/downloads/mysql/ 包名:mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar 平台:red hat (因aliyun平台为centOS6.5)
2、安装过程参考的文章:http://blog.163.com/ky_199/blog/static/1431760201671710520468/
3、安装完成后,默认启动脚本放置的路径为:/usr/sbin/
4、常用几个命令: service mysqld start/stop [启动/停止] service mysqld restart [重启] mysql -uroot -p [root用户登录,跟windows上一样]
执行SQL文件: mysql> source /home/xxx.sql
5、按照2教程中所述,安装过程中会在日志中打印出一个随机密码用于后续登录 路径在:/var/log/mysqld.log 但安装过程中并没有生成(教程版本是:5.7.14 而我下载的为最新版5.7.16)
也有文章说会生成在 cat /root/.mysql_secret 目录下,到此目录下确实有该文件,里面有随机密码,但这个密码是用方法1安装过程中生成的,不是yum方式执行中产生的
6、安装完成后 登录mysql如果报【Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’】 则打开/etc/my.cnf 查看属性socket=/var/lib/mysql/mysql.sock
的值是否与报错路径一直,如果不一致修改为一致,重启服务后,会在报错路径下自动生成 mysql.sock 文件 登录成功
7、按照正常的逻辑应该是安装完成后生成一个root用户的随机密码,用该密码登录MySQL后,修改默认密码,但因为没有生成,所以无法登录,如果在my.cnf文件中加入:skip-grant-tables
选项,则可以不输入密码登录成功,但成功后若想修改root用户密码则提示不允许。如何解决:参照:8
8、参考文章:https://my.oschina.net/zvc/blog/610377
(1)delete from mysql.user where user='root' and host='localhost'; 删除root用户,mysql会自动将该用户重新建立
(2) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'V(password)' WITH GRANT OPTION; 修改root用户密码 即可解决
9、 MySQL安装成功后再 使用客户端连接时报 ‘INFORMATION_SCHEMA.SESSION_VARIABLES'错误
原因为:从mysql5.7.6开始information_schema.global_status已经开始被舍弃,为了兼容性,此时需要打开系统表中的相关配置
(1)查看属性值
mysql> show variables like '%show_compatibility_56%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| show_compatibility_56 | OFF |
+-----------------------+-------+
//修改值
(2)mysql> set global show_compatibility_56=on;
Query OK, 0 rows affected (0.00 sec)
(3)再次查看
mysql> show variables like '%show_compatibility_56%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| show_compatibility_56 | ON |
+-----------------------+-------+
1 row in set (0.00 sec)