NASDIY

mysql 登陆 远程登陆

mysql 服务启动时,不仅会监听 IP:Port,还会监听一个 socket,我们安装的 mysql 是监听在/tmp/mysql.sock。如果 php 是在本地,那么 php 和 mysql 通信可以通过 socket 通信,如果是远程,就需要通过 tcp/ip 来通信了。在 Linux 命令行下,我们可以通过如下的方法来连接 mysql 服务器。 
(1) tcp/ip 的方式
默认root用户没有远程连接的权限,需要设置:
先本地登入mysql
mysql -uroot -p
然后设置用户访问权限
grant all on *.* to 'root'@'192.168.1.%' identified by '111222';
这里设置all权限在 *数据库的 *数据表上,root用户从192.168.1.网段登陆,密码为111222。
连接127.0.0.1上的mysql
/usr/local/mysql/bin/mysql -uroot -p -h127.0.0.1 -P3306
其中-h 指定 ip,那如果是远程机器,则-h 后面跟远程服务器 ip,默认 port 是 3306,如
果是其他端口,需要用-P 来定义。
默认mysql 的 root 用户密码为空,我们可以给他设置一个密码
/usr/local/mysql/bin/mysqladmin -uroot password 'aminglinux.com'
修改root密码
/usr/local/mysql/bin/mysqladmin -uroot -paminglinux.com password 'AmingLinux'
每次我们敲命令都是用的绝对路径,这样很烦,有两个办法,第一设置 alias,第二设置 PATH
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
如果想永久生效,记得把这两个 alias 放到/etc/bashrc 里面即可。
另外就是设置 PATH 了,如下。
vim /etc/profile.d/path.sh
加入一行
export PATH=$PATH:/usr/local/mysql/bin
保存后,执行
source /etc/profile.d/path.sh

( 2) socket 方式
这种只适合连接本机的 mysql,命令为:
mysql -uroot -S /tmp/mysql.sock -pAmingLinux
这里的-S 可以省略掉。

  • 评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.5.2 Zero Theme By

渝ICP备14007881号-1