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可以省略掉。
转载于:https://blog.51cto.com/12360027/1936760