LINUX:【数据库】mysql切换用户&登录

一、启动mysql服务

1.启动mysql服务:service mysqld start

2.查看mysql服务状态:service mysqld status

3.停止mysql服务:service mysqld stop

二、登录mysql

1.登录命令

mysql -u root -p

然后输入密码即可

三、登录可能遇到的问题

3.1.ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

        解决办法:我遇到这种情况是因为我自己创建的my.cnf文件中的配置有问题,固在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。如下:

        修改前:


[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
# socket通信配置
socket=/var/lib/mysql/mysql.sock

[mysqld]
# 跳过权限表校验:如果你在my.cnf中的有添加"skip-grant-tables",那么任何的帐号用任何的密码(当>然也包括空)都可以登录到mysql数据>库
#skip-grant-tables
# 作用是禁止域名解析:在mysql的授权表中就不能使用主机名了,只能使用IP
skip-name-resolve
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/opt/mysql-5.7.18/
# 设置mysql数据库的数据的存放目录
datadir=/opt/mysql-5.7.18/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

修改后:


[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock

[mysqld]
skip-name-resolve
port = 3306
basedir=/opt/mysql-5.7.18/
datadir=/opt/mysql-5.7.18/data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
socket=/var/lib/mysql/mysql.sock  # 修改后新增信息,同mysql中的socket【固定】

[client]
port=3306
socket=/var/lib/mysql/mysql.sock  # 修改后新增信息,同mysql中的socket【固定】

你可能感兴趣的:(LINUX,mysql,数据库,java,centos7安装mysql)