MySQL在CentOS中的初次使用配置

CentOS版本:6.2 MySQL版本:5.6

第一次在本地登录

请输入:mysql -uroot -p,为root用户添加密码

注意:-u 和 -p后面没有空格

如果空密码不能登录成功,则可以通过如下的方式来重置root的密码:

# service mysql stop
# mysqld_safe --skip-grant-tables --skip-networking &
# mysql
# use mysql;
# update user set password=password('password') where user='root';
# quit;

注意:sql语句后面一定要记得跟“;”

重新启动mysql服务后,可以使用新密码登录:

# mysql -uroot -p

注意:-u和root之间没有空格

在使用新密码登录进mysql的控制台之后,可能输入任何的命令,都会存在如下的报错:

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

按照提示,再次输入set password=password('password');可以解决此问题。

设置远程登录

mysql出于安全考虑,默认不允许用户远程登录,我们可以做如下的配置:

添加一个新账号

  1. 首先登入到mysql控制台

    grant all on *.* to 'test'@'%' identified by '123456';
  2. 刷新:

    flush privileges;

开放mysql端口

  1. 编辑文件 vi /etc/sysconfig/iptables

  2. 加入一条记录

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

在远程使用mysql客户端进行测试

版权声明

原文地址:https://www.cnblogs.com/qiuliang/p/3076684.html