mariadb密码设置
如果在安装MariaDB的过程中没有设置root用户的密码,或者忘记了设置的密码,可以通过以下步骤来重置MariaDB的root密码:
1. 停止MariaDB服务
首先,需要停止MariaDB服务。使用以下命令:
systemctl stop mariadb
2. 以无密码模式启动MariaDB
接下来,以无密码模式(即跳过权限表验证)启动MariaDB:
mysqld_safe --skip-grant-tables &
这里的&
符号使得mysqld_safe在后台运行,你可以继续在终端中操作。
3. 登录MariaDB
由于是以无密码模式启动的,所以可以直接登录MariaDB,不需要输入密码:
mysql -u root
4. 重置root密码
登录后,选择MariaDB的mysql
数据库,然后重置root用户的密码。执行以下SQL命令:
USE mysql; -- 更新root用户的密码,这里假设你要设置的密码是'new_password' UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root'; -- 刷新权限 FLUSH PRIVILEGES; -- 退出MariaDB EXIT;
请注意,从MariaDB 10.4开始,PASSWORD()
函数已被弃用,应使用ALTER USER
命令来设置密码,如下所示:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
5. 重启MariaDB服务
现在,以正常模式重启MariaDB服务:
systemctl restart mariadb
6. 使用新密码登录
使用新设置的密码登录MariaDB:
mysql -u root -p
系统会提示你输入密码,输入你在上面步骤中设置的新密码new_password
。
完成这些步骤后,你就应该能够使用新密码登录MariaDB了。记得将new_password
替换为你实际想要设置的密码,并确保密码足够复杂和安全。
如果你之前安装MariaDB时设置了密码,但忘记了,那么上述步骤同样适用,只是你需要用你尝试过的旧密码替换掉new_password
,然后重新设置一个新密码。如果你完全不知道密码,则上述步骤将帮助你重置它。
在CentOS 7上安装了MariaDB后,你可以按照以下步骤来创建用户、数据库,并进行登录操作:
创建用户
首先,你需要以root用户身份登录到MariaDB服务器。在终端中输入以下命令:
mysql -u root -p
系统会提示你输入root用户的密码。输入正确的密码后,你将进入MariaDB的命令行界面。
然后,使用以下SQL命令来创建一个新用户:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
将username
替换为你想要创建的用户名,password
替换为该用户的密码。这个命令将创建一个只能在本地登录的新用户。
授权用户
接下来,你需要给新用户授权,以便他们能够访问和操作特定的数据库。使用以下命令来授权用户:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
将database_name
替换为你想要该用户访问的数据库名,username
替换为刚才创建的用户名。这个命令将授予用户对所有表的所有权限。如果你只想授予用户特定的权限,可以调整GRANT
语句中的权限部分。
完成授权后,记得刷新权限:
FLUSH PRIVILEGES;
创建数据库
如果用户还没有可以访问的数据库,你需要创建一个。使用以下SQL命令来创建一个新数据库:
CREATE DATABASE database_name;
将database_name
替换为你想要创建的数据库的名称。
登录
创建完用户和数据库后,你可以使用新用户登录到MariaDB。使用以下命令来登录:
mysql -u username -p
将username
替换为你刚才创建的用户名。系统会提示你输入该用户的密码。输入正确的密码后,你将以该用户的身份登录到MariaDB。
请确保在执行这些操作时,你具有足够的权限,并且谨慎处理用户名和密码,以确保数据库的安全性。