MySQL登录

MySQL服务启动时,不仅会监听 IP:port,还会监听一个socket,我们安装的MySQL是监听在/tmp/mysql.sock.如果PHP在本地,那么PHP和MySQL通信可以通过socket通信,如果是远程,就需要通过tcp/ip来通信了,在Linux命令行下,我们可以通过如下的方法来连接MySQL服务器。

(1)tcp/ip的方式

# /usr/local/mysql/bin/mysql -uroot -h127.0.0.1

这样就连接上了,因为默认MySQL的root用户密码为空,所以不用加 -p选项,我们可以给他设置一个密码。

# /usr/local/mysql/bin/mysqladmin -uroot password 'qiangge'

当然,这是第一次设置密码时可以这样,但是当你再次设置时,就需要先输入之前root的密码了。

# /usr/local/mysql/bin/mysqladmin -uroot -pqiangge password '123aaa'

因为每次敲命令都需要绝对路径,所以我们需要设置一下:

设置alias或者PATH

设置alias

# 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

当给MySQL设置密码后再去连接,就需要加上-p选项了。

# mysql -uroot -p123aaa -h 127.0.0.1

其中-h指定IP,那么如果是远程机器,则-h后面跟远程服务器IP,默认port是3306,如果是其他端口,需要用-p来定义。

# mysql -uroot -p123aaa -h127.0.0.1 -p3306

(2)socket方式

这种只适合连接本机的MySQL,命令为:

# mysql -uroot -S /tmp/mysql.sock -p123aaa

这里的-S可以省略掉。