ubuntu解决安装mysql中root用户密码修改问题

ubuntu上安装mysql非常简单只需要几条命令就可以完成。

  1. sudo apt-get install mysql-server

  2. apt-get isntall mysql-client

  3.  sudo apt-get install libmysqlclient-dev

安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:

  sudo netstat -tap | grep mysql

  通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

  登陆mysql数据库可以通过如下命令:

  mysql -u root -p 

  -u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。

如果中间没有设置root用户密码环节,那么你将登陆不上去,解决办法如下:

第一步:

这时你需要进入/etc/mysql目录下,然后sudo vim/vi debian.cnf查看里面的用户名和密码,然后使用这个文件中的用户名和密码进入mysql,假如debian.cnf中的用户名为debian-sys-maint,则:

mysql -u debian-sys-maint -p按回车,这时需要你输入密码,复制debian.cnf中的密码(不要手动输入,因为容易产生错误)。

此时你能进入到mysql里面了

第二步:

修改人root密码

根据上一步登录mysql客户端

mysql> use mysql;
Database changed
mysql> update user set password=password('new password') where user='root';【或者:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');】
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit

第三步:

用新改的root和密码登录查看。
### 如何在 Ubuntu安装 MySQL修改 Root 用户密码 #### 安装 MySQL 要在 Ubuntu安装 MySQL,可以按照以下方法执行: 1. 更新包管理器并安装最新版本的 MySQL: ```bash sudo apt update && sudo apt install mysql-server -y ``` 2. 确认 MySQL 服务已启动: ```bash systemctl status mysql.service ``` 如果未运行,则可以通过 `sudo systemctl start mysql` 启动。 --- #### 修改 Root 密码的具体步骤 以下是基于不同引用中的描述整理出来的完整流程[^1][^2]: 1. **登录到 MySQL 数据库** 使用操作系统上的 root 账户或者通过默认配置文件中指定的维护账户登录数据库。如果存在默认用户(如 debian-sys-maint),则可以直接使用它来访问 MySQL。 ```bash mysql -u debian-sys-maint -p ``` 输入对应的密码完成验证。 2. **切换至 MySQL 数据库** 进入 MySQL 的元数据存储区域以便于编辑权限表单。 ```sql USE mysql; SHOW COLUMNS FROM USER; ``` 3. **更新认证字符串字段** 找到目标用户的记录,并设置新的加密方式以及更改其密码哈希值。 ```sql UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; -- 刷新授权缓存使改动生效 ``` 4. **调整插件类型 (可选)** 对某些环境而言可能还需要改变根账号所使用的身份验证机制为传统模式而非现代更安全但兼容性较差的方式之一即 native password 插件形式。 ```sql UPDATE user SET plugin="mysql_native_password" WHERE User='root'; SELECT user,plugin FROM user; ``` 5. **重启 MySQL 服务** 应用上述变更之后建议重新加载守护进程以确保一切正常运作无误。 ```bash sudo systemctl restart mysql ``` 6. **测试连接** 尝试利用刚刚设定的新凭证再次尝试登陆确认成功与否。 ```bash mysql -uroot -p 新密码 ``` 对于特定情况下的额外注意事项比如绑定地址放开远程访问等问题也可参照相关文档说明处理[^4]. --- ```python # Python 示例脚本用于自动化部分过程(仅作演示用途) import pymysql.cursors connection = pymysql.connect(host='localhost', user='debian-sys-maint', passwd='your_maint_pass_here') try: with connection.cursor() as cursor: sql_update_pwd = """UPDATE mysql.user SET authentication_string=PASSWORD(%s), plugin=%s WHERE User=%s""" val = ("new_root_passwd", "mysql_native_password","root") cursor.execute(sql_update_pwd,val) finally: connection.commit() connection.close() print("Root Password Updated Successfully!") ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值