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出于安全考虑,默认不允许用户远程登录,我们可以做如下的配置:
添加一个新账号
-
首先登入到mysql控制台
grant all on *.* to 'test'@'%' identified by '123456';
-
刷新:
flush privileges;
开放mysql端口
-
编辑文件
vi /etc/sysconfig/iptables
-
加入一条记录
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
在远程使用mysql客户端进行测试