(摘抄自:@$nail - 博客园。链接:https://www.cnblogs.com/lzj0218/p/5724446.html)
感谢原博主分享~
安装 Mysql 5.6
- 进入到 /usr/local 目录下。# cd /usr/local
- 在当前目录中下载该文件,为yum仓库增加 MySQL5.7版本
- # wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
- Yum安装下载好的 rpm文件
- # yum install -y mysql-community-release-el6-5.noarch.rpm
- 安装成功后,我们可以看到/etc/yum.repos.d/目录下增加了以下两个文件
# ls /etc/yum.repos.d
mysql-community-source.repo
mysql-community.repo
- 查看mysql57的安装源是否可用,如不可用请自行修改配置文件(/etc/yum.repos.d/mysql-community.repo)使mysql57下面的enable=1
若有mysql其它版本的安装源可用,也请自行修改配置文件使其enable=0
命令# yum repolist enabled | grep mysql 出现类似如下的文件
mysql-connectors-community
mysql-tools-community
mysql57-community-dmr
MySQL Tools Community
MySQL Connectors Community
MySQL 5.7 Community Server Development Milesto
- 使用yum安装mysql:
- # yum install -y mysql-community-server
- 启动mysql服务:
- # service mysqld start
- 现在必须立刻修改密码
进入 mysql ,命令 # mysql 直接进入
- 修改密码(如果在此步报错ERROR 1819,请向下翻查看原因及解决方法):
- mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
设置开机自启动
# chkconfig --list | grep mysqld
# chkconfig mysqld on
- 允许远程连接(Navicat)
在本地端登录MySQL数据库
# mysql -u root -p
mysql> use mysql;
查看MySQL用户列表
mysql> select host,user,password from user;
+--------------------+------+-------------------------------------------+
| host | user | password |
+--------------------+------+-------------------------------------------+
| localhost | root | *AB0FD2F152AB6A8EBD6AF73E206FAB0A8CC08953 |
| vm\_32\_11\_centos | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| vm\_32\_11\_centos | | |
+--------------------+------+-------------------------------------------+
如果只有一行,则另行增加一行
若有多行,
为其设置密码,并更改host 为 “%”
mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('mlhsh2018');
mysql> SET PASSWORD FOR 'root'@'::1' = PASSWORD('mlhsh2018');
mysql> update user set host='%' where host='::1';
修改后,再次查看如下:mysql> select host,user,password from user;
+--------------------+------+-------------------------------------------+
| host | user | password |
+--------------------+------+-------------------------------------------+
| localhost | root | *AB0FD2F152AB6A8EBD6AF73E206FAB0A8CC08953 |
| vm\_32\_11\_centos | root | |
| 127.0.0.1 | root | *AB0FD2F152AB6A8EBD6AF73E206FAB0A8CC08953 |
| % | root | *AB0FD2F152AB6A8EBD6AF73E206FAB0A8CC08953 |
| localhost | | |
| vm\_32\_11\_centos | | |
+--------------------+------+-------------------------------------------+
重启MySQL,
mysql> quit
service mysqld restart
或者
service mysqld stop
service mysqld start
出现[ok] 即可
尝试Navicat连接,出现异常,请参照原文
(https://www.cnblogs.com/lzj0218/p/5724446.html)
- 修改默认字符集 为UTF-8
编辑配置文件 # vim /etc/my.cnf
在[mysqld]下一行添加(建议这个位置,其他位置可能导致mysql启动失败):
default-character-set=utf8
修改好之后重启mysqld服务:
# service mysqld restart
查看修改结果:
mysql> show variables like "%character%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
成功!