尽管诸如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_login和user_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管理员的方法有多种,但最简单的方法就是使用命令行来修改数据库,前提是你要知道怎么操作才行。