CentOS下的MySQL命令非常丰富,涵盖了从数据库管理到用户权限控制、数据备份与恢复等多个方面,以下是一些常用的MySQL命令及其详细解释:
基本操作命令
命令 | 功能 |
mysqladmin uroot password 'yourpassword' | 更改Root密码。 |
mysql uroot p h192.168.137.10 P3306 | 远程登录MySQL服务器。 |
show databases; | 查询数据库。 |
use databasename; | 进入某个数据库。 |
show tables; | 列出数据库中的表。 |
desc slow_log; | 查看某个表全部字段。 |
select user(); | 查看当前用户。 |
create database db1 charset utf8; | 创建新数据库(可指定字符集)。 |
create table t1 (id int(4), name char(40)); | 创建新表。 |
select version(); | 查看数据库版本。 |
show status; | 查看当前会话状态。 |
show global status; | 查看全局数据库状态。 |
show variables; | 查询数据库参数。 |
show processlist; | 查看当前数据库队列。 |
grant all on databasename.* to 'user1'@'localhost' identified by '123456'; | 创建普通用户并授权给某个数据库。 |
数据操作命令
命令 | 功能 |
select * from mysql.db; | 查询该表中的所有字段。 |
select count(*) from mysql.user; | count(*)表示表中有多少行。 |
insert into db1.t1 values (1, 'abc'); | 插入一行数据。 |
update db1.t1 set name='aaa' where id=1; | 更改表的某一行数据。 |
truncate table db1.t1; | 清空表数据。 |
drop table db1.t1; | 删除表。 |
mysqldump uroot p'yourpassword' mysql >/tmp/mysql.sql | 数据库备份。 |
mysql uroot p'yourpassword' mysql< /tmp/mysql.sql | 数据库恢复。 |
用户与权限管理命令
命令 | 功能 |
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; | 新建普通用户。 |
SET PASSWORD FOR 'username'@'localhost' = PASSWORD('new_password'); | 更改普通用户密码。 |
SHOW GRANTS FOR 'username'@'localhost'; | 查看用户权限。 |
高级操作命令
命令 | 功能 |
service mysqld start | 启动MySQL服务。 |
service mysqld stop | 关闭MySQL服务。 |
service mysqld restart | 重启MySQL服务。 |
service mysqld status | 查看MySQL服务状态。 |
cat /etc/my.cnf | 查看MySQL系统配置。 |
FAQs
问题1: 如何重置MySQL root用户的密码?
解答: 如果忘记了MySQL root用户的密码,可以通过以下步骤进行重置:
停止MySQL服务:systemctl stop mysqld
以不检查权限的方式启动MySQL:mysqld_safe skipgranttables &
登录MySQL:mysql uroot
更新root用户的密码:FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
退出MySQL并重新启动服务:systemctl restart mysqld
问题2: 如何查看MySQL服务器的状态信息?
解答: 你可以使用以下命令来查看MySQL服务器的状态信息:
SHOW STATUS;
显示当前会话的服务器状态信息。
SHOW GLOBAL STATUS;
显示全局范围内的服务器状态信息。
SHOW PROCESSLIST;
显示当前正在执行的线程信息。
这些命令可以帮助你了解MySQL服务器的性能和运行状况,对于故障排查和性能优化非常有用。