为了账号安全,请及时绑定邮箱和手机立即绑定

linux下安装mysql

标签:
MySQL Linux

这是自己踩过的坑,记录一下,翻了一天博客,csdn等等,最后在网上看到了一个十分简单的安装过程。

安装

# yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# yum info mysql-community-server
# yum -y install mysql-community-server
# vi /etc/my.cnf
    character-set-server=utf8
# /etc/init.d/mysqld restart
# mysqld --version
    mysqld  Ver 5.6.23 for Linux on x86_64 (MySQL Community Server (GPL))

设置

# mysql_secure_installation  
    Enter current password for root (enter for none):  回车  
  
    Set root password? [Y/n]  回车  
    New password:  123456  
    Re-enter new password:  123456  
  
    Remove anonymous users? [Y/n]  回车(删除匿名用户)  
  
    Disallow root login remotely? [Y/n]  回车(禁止远程root登录)  
  
    Remove test database and access to it? [Y/n]  回车(删除test库)  
  
    Reload privilege tables now? [Y/n]  回车  
  
    Thanks for using MySQL!  
# mysql -u root -p  
    Enter password:123456  
  
    mysql> create database mydb;  
    mysql> grant all privileges on mydb.* to testuser@localhost identified by '123456';  
    mysql> select user, host from mysql.user;  
    mysql> quit

装到这之后,本地使用没问题了,但是远程连接却不好用,提示Host is not allowed to connect to this MySQL server。然后在一片文章里找到解决办法,记录一下。

先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:

1、在装有MySQL的机器上登录MySQL mysql -u root -p密码
2、执行use mysql;
3、执行update user set host = ‘%’ where user = ‘root’;这一句执行完可能会报错,不用管它。
4、执行FLUSH PRIVILEGES;

经过上面4步,就可以解决这个问题了。
注: 第四步是刷新MySQL的权限相关表,一定不要忘了,我第一次的时候没有执行第四步,结果一直不成功,最后才找到这个原因。


点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
1.6万
获赞与收藏
1139

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消