HCRM博客

如何在CentOS系统中使用MySQL命令进行数据库管理?

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用户的密码?

如何在CentOS系统中使用MySQL命令进行数据库管理?-图1
(图片来源网络,侵权删除)

解答: 如果忘记了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

如何在CentOS系统中使用MySQL命令进行数据库管理?-图2
(图片来源网络,侵权删除)

问题2: 如何查看MySQL服务器的状态信息?

解答: 你可以使用以下命令来查看MySQL服务器的状态信息:

SHOW STATUS; 显示当前会话的服务器状态信息。

SHOW GLOBAL STATUS; 显示全局范围内的服务器状态信息。

SHOW PROCESSLIST; 显示当前正在执行的线程信息。

这些命令可以帮助你了解MySQL服务器的性能和运行状况,对于故障排查和性能优化非常有用。

如何在CentOS系统中使用MySQL命令进行数据库管理?-图3
(图片来源网络,侵权删除)
分享:
扫描分享到社交APP
上一篇
下一篇