linux安装完mysql之后,初次进入设置:
下面一切都是按照我们安装路径说明:
1、进入到mysql路径:/usr/local/mysql
cd bin 进入bin目录
2、启动mysql服务
[root@localhost bin]# service mysqld start
3、登陆mysql
[root@localhost bin]# mysql -u root -p
因为是初次登陆,mysql还没设置密码所以登陆命令
mysql -u root -p
初次登陆可能出现的问题:
[root@localhost bin]# mysql -u root -p
-bash: mysql: command not found
提示命名不存在
解决办法:
[root@localhost bin]# ln -s /usr/local/mysql/bin/mysql /usr/bin
原因:
这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:
# ln -s /usr/local/mysql/bin/mysql /usr/bin
要想深入了解原因:
https://www.cnblogs.com/eastson/archive/2012/06/11/2545531.html
查看/usr/local/mysql/support-files/mysql.server脚本文件
4、进入之后
mysql> use mysql;
mysql> select host,user,password from user;
+-----------------------+------+----------+
| host | user | password |
+-----------------------+------+----------+
| localhost | root | |
| localhost.localdomain | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| localhost.localdomain | | |
+-----------------------+------+----------+
5、root设置密码
mysql> update user set password=PASSWORD('123456') where user='root';
6、设置root 127.0.0.1为远程可以访问
mysql> update user set host='%' where host='127.0.0.1' and user='root';
授权:
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
立即生效:
mysql> flush privileges;
7:可以远程链接mysql服务了。如果还不行,请查看服务器防火墙是否关闭
我的服务器是centos6.6所以关闭防火墙:
1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
查看防火墙关闭状态
service iptables status
http://blog.csdn.net/xiongyu1010/article/details/52229988
.....