环境:Centos 7.3,MySQL 5.7
日志地址
/var/log/mysqld.log
配置文件地址
/etc/my.cnf
查看状态:
ps -ef | grep -i mysql
查看版本:
mysqladmin --version
连接
mysql -u root -p
mysql -h localhost -u shanejim -p -P 33714
第二行是远程连接时,-h 指定机器ip,这里写的localhost,最后的-P 33714指定端口,注意P是大写
启动
systemctl start mysqld
关闭
systemctl stop mysqld
重启
systemctl restart mysqld
设置开机启动
systemctl enable mysqld
systemctl daemon-reload
上面列了一些常用的在系统命令行的命令,下面在列一下连接mysql后常用的一些命令
查看字符编码
show variables like '%character%';
查看库和表的信息。这里已经新建了一个数据库:test,表t_test
SHOW DATABASES;
use test;
SHOW TABLES;
SHOW COLUMNS FROM t_test;
SHOW INDEX FROM t_test;
SHOW TABLE STATUS FROM test;
修改密码,用户管理
添加一个用户名为shanejim,密码为Shanejim123,,,的远程连接用户,all表示所有权限(all改成select表示只开select权限),%表示任意ip都能连接。命令参考如下:
grant all on *.* to 'shanejim'@'%' identified by 'Shanejim123,,,';
update user set password=password('123') where user='root' and host='localhost';
注意,需要刷新权限后才能生效
flush privileges; #刷新权限表,使配置生效