一、启动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【固定】