在Ubuntu中初步安装好MYSQL后,无法登陆问题及mysql添加、删除账号和修改密码操作

星期日, 2011-08-07 | Author: Lee | linux | 8,259 views

问题到处都是,不是自己搭建的服务器环境,还真是什么情况都能遇到,先查看了服务器的系统版本情况.
今天又遇到的mysql的数据库无法进入的问题,解决之:

mysql

ERROR 1045 (28000): Access denied for user ….@localhost (using password: NO)

再换用户root,因为一般mysql安装完之后用户名会是root,密码空

mysql -u root

ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)

解决方法:/etc/mysql/debian.cnf有缺省的用户/密码 里面是明文的密码

mysql -u debian-sys-maint -p
使用里面的账号和密码即可登陆(为明文)

查询user表

mysql>use mysql

mysql>select host, user, password from user;

里面有对应的账号和密码,其中密码是加密的,直接更改你需要的账号即可:

下面为清空root密码直接使用空密码登陆:
grant select, update, delete on *.* to root@localhost;

flush privileges;

这样就可以直接mysql -u root -p输入密码登录了。

grant all privileges on *.* to root@localhost;

flush privileges;

下面为添加用户的操作语句:
添加用户并授权:
(1)添加任何机器都能登录的用户
GRANT ALL PRIVILEGES ON dbName.* TO test@”%” identified by “1111”;
(2)添加localhost机器登录的用户
GRANT ALL ON dbName.* TO test@localhost IDENTIFIEDBY “1111”;
(3)添加 一个用户 授 增 删 改 查 的权限。
GRANT SELECT,INSERT,DELETE,UPDATE ON dbName.* TO test@% IDENTIFIEDBY “1111”;

删除用户:
use mysql
mysql>Delete FROM user Where User=”xxxxx” and Host=”localhost”;
mysql>flush privileges;

修改密码:
第一种︰使用 set password 語法
shell> mysql -u root mysql
mysql> SET PASSWORD FOR root=PASSWORD(’new_password’);
第三种︰使用 mysqladmin命令
shell>mysqladmin -u root password new_password

至于忘记root密码,不在此文章记录范围内~

Tags: , , , ,

文章作者: Lee

本文地址: https://www.pomelolee.com/815.html

除非注明,Pomelo Lee文章均为原创,转载请以链接形式标明本文地址

一条评论 to 在Ubuntu中初步安装好MYSQL后,无法登陆问题及mysql添加、删除账号和修改密码操作

Pomelo Lee
2011 年 08 月 07 日

创建数据库以utf-8:CREATE DATABASE `testDB` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Leave a comment

Search

文章分类

Links

Meta