ubuntu 用sudo mysql 进入mysql怎么设置用户名和密码
时间: 2023-05-22 13:03:16 浏览: 299
您可以使用以下命令来创建一个新的MySQL用户并分配密码:
```sql
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
```
请注意将“ username”替换为所需的用户名,并使用您选择的密码替换“ password”。
为新用户授予适当的权限:
```sql
GRANT ALL PRIVILEGES ON * . * TO 'username'@'localhost';
```
最后,请使用此命令使更改生效:
```sql
FLUSH PRIVILEGES;
```
相关问题
ubuntu中mysql修改用户名和密码
你可以使用以下命令来修改MySQL的用户名和密码:
1.使用root用户名和密码登录MySQL:
sudo mysql -u root -p
2.选择要更改密码和用户名的数据库:
use mysql;
3.使用以下命令更改用户密码,其中“newpassword”是您想要设置的新密码,而“username”是您要更改密码的用户名:
update user set authentication_string=password('newpassword') where user='username';
4.使用以下命令更改用户名,其中“newusername”是您想要更改为的新用户名,而“oldusername”是您要更改的现有用户名:
update user set user='newusername' where user='oldusername';
5.使用以下命令刷新MySQL权限表:
flush privileges;
6.使用以下命令退出MySQL:
quit;
请注意,以上命令需要root权限。
ubuntu mysql只能sudo登陆
Ubuntu系统默认配置下,MySQL服务通常是运行在root权限下的,因此通过`sudo`登录可以访问MySQL。如果你遇到这种情况,通常是因为为了安全考虑,非root用户直接连接MySQL可能会有限制。
如果你想要普通用户也能直接登录而不必每次都用`sudo`,你可以按照以下步骤操作:
1. **创建新用户并赋予权限**:
- 打开终端:`Ctrl + Alt + T`
-u root
```
- 在MySQL提示符下输入:
```
CREATE USER 'newusername'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON * . * TO 'newusername'@'localhost';
FLUSH PRIVILEGES;
```
这里替换`newusername`和`yourpassword`为新的用户名和密码。
2. **设置允许免密登录**:
- 使用`mysql_secure_installation`工具或编辑`my.cnf`文件,在`[client]`部分添加:
```
host='localhost'
```
- 然后保存并退出MySQL。
3. **重启MySQL服务**:
```
service mysql restart
```
现在你应该可以用新创建的用户账户`newusername`和密码`yourpassword`直接登录MySQL而无需`sudo`。
阅读全文