分享最新优惠信息
购买主机更加划算

CentOS7:Mariadb/Mysql数据库常见使用命令整理

尽管诸如phpMyAdmin之类的工具已经和MySQL/MariaDB数据库实现交互式管理,但有时候仍然需要借助命令行对数据库进行修改,从而实现更高效的管理。

本文简单介绍在CentOS7系统中,如何使用命令行对Mariadb/Mysql数据库进行简单的操作管理,都是比较常用的一些命令,不会涉及到关于SQL语法、数据库管理以及其它高技术含量的知识。

1、登录数据库

要以root用户身份登录数据库,请运行以下命令:

#mysql -u root -p
回车之后输入root密码即可登录

命令行登录数据库命令

2、重置数据库密码

在CentOS7系统运行以下命令:

# systemctl stop mariadb
# mysqld_safe --skip-grant-tables --skip-networking &
# mysql -u root
> use mysql;
> update user set password=PASSWORD("InsertPasswordHere") where User='root';
where 'InsertPasswordHere' is a real password
> flush privileges;
> exit
# systemctl stop mariadb
# systemctl start mariadb

不同的Linux发行版系统都可以使用以上的命令, 这取决于使用的是MySQL还是Mariadb数据。

怎么查看使用的哪个数据呢?很简单,在终端运行“mysql -u root -p”命令,输入密码之后,系统就会有提示,如果是MariaDB数据,那么就会出现以下界面:

MariaDB [(none)]>

3、列出数据库

如果想列出当前系统中所有的数据库信息,可以按照下面操作进行:

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| tutorials          |
+--------------------+
4 rows in set (0.00 sec)

注意:使用“show”命令也可以列出数据库,示例:MariaDB [mysql]> show tables;

4、切换数据库

如果想切换数据库的话,可以使用“Use”命令,如下:

MariaDB [(none)]> use tutorials;
Database changed
MariaDB [tutorials]>

需要注意的是:在使用命令行对数据库进行修改的时候,修改之前务必要备份数据库,使用“ mysqldump -uroot -p databasename> databasebackup.sql ”即可对数据库进行备份,只需将databasename替换成你的数据库名,将databasebackup.sql替换成你想要备份的数据库名就可以了。

示例:重置WordPress管理员密码

下面将演示如果通过命令行修改数据库来更改WordPress管理员密码。

第一步:首先必须知道WordPress正在使用的是什么数据库以及用户名和密码。这些位于WordPress安装的根目录中的wp-config.php中,名称为DB_NAME,DB_USER和DB_PASSWORD:

// ** MySQL settings ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'appdb' );

/** MySQL database username */
define( 'DB_USER', 'appdb_user' );

/** MySQL database password */
define( 'DB_PASSWORD', '...' );

第二部:进入数据库, 使用“mysql -u appdb_user -p”命令即可,结果如下所示:

# mysql -u appdb_user -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g

.....

MariaDB [(none)]>

第三步:切换到appdb数据库,使用“use”命令即可:

MariaDB [(none)]> use appdb
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

第四步:显示数据库表格,这里使用“show”命令,如下图所示:

MariaDB [appdb]> show tables;
+-----------------------+
| Tables_in_appdb       |
+-----------------------+
| wp_commentmeta        |
| wp_comments           |
| wp_links              |
| wp_options            |
| wp_postmeta           |
| wp_posts              |
| wp_term_relationships |
| wp_term_taxonomy      |
| wp_termmeta           |
| wp_terms              |
| wp_usermeta           |
| wp_users              |
+-----------------------+
12 rows in set (0.00 sec)

MariaDB [appdb]>

第五步:然后可以从wp_users表中选择user_loginuser_pass来查将要更改的行:

MariaDB [appdb]> SELECT user_login,user_pass FROM wp_users;
+ -------------- + ---------------------------------- -+
| user_login | user_pass |
+ -------------- + ---------------------------------- -+
| hstwnd_admin | $ P $ BMCbERthYHPMJK.do2SUcxjAy567jo0 |
+ -------------- + ---------------------------------- -+
设置1行(0.00秒)

第六步:使用“UPDATE”命令设置新的WordPress管理员密码:

MariaDB [appdb]> UPDATE wp_users SET user_pass=MD5('newpassword') WHERE user_login = 'hstwnd_admin';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

第七步:可以再次使用SELECT命令看到新的密码哈希值,从下面可以看出哈希值已经发生了改变,这说明WordPress管理员新密码已经设置成功:

MariaDB [appdb]> SELECT user_login,user_pass FROM wp_users;
+ -------------- + ---------------------------------- +
| user_login | user_pass |
+ -------------- + ---------------------------------- +
| hstwnd_admin | 5e9d11a14ad1c8dd77e98ef9b53fd1ba |
+ -------------- + ---------------------------------- +
设置1行(0.00秒)

这样就成功的重置了WordPress管理员密码,现在就可以使用刚刚设置的新密码登录WordPress后台。

第八步:退出数据库,使用“quit”命令即可:

MariaDB [appdb]> quit
Bye
#

以上就是在CentOS7系统中,使用命令行对Mariadb/Mysql数据库进行简单的修改,并演示了如何更改WordPress管理员登录密码,设置过程仅供参考。以上都是比较简单且常用的Mariadb/Mysql数据库命令,如果想详细了解相关的命令行命令,可以找一些专业的书籍来看。

总之,使用命令行对Mariadb/Mysql数据库进行修改还是很有必要的,有时候它可以让很多事情变得更加简单。例如,修改WordPress管理员的方法有多种,但最简单的方法就是使用命令行来修改数据库,前提是你要知道怎么操作才行。

未经允许不得转载:惠主机 » CentOS7:Mariadb/Mysql数据库常见使用命令整理

说点什么?

  • 昵称 (必填)
  • 邮箱 (必填)