那边安装示例为mysql五,MySQL的兴安盟体制

Bug描述

后天周末,在家里学点新手艺,固然企业分红的天职未有形成(滑稽好笑)

 

那边安装示例为mysql五,MySQL的兴安盟体制。自家先成立了3个mysql数据库,用root用户创设贰个新用户,毕竟项目中应用root是可怜惊恐的,尤其是自家如此的实习生(再度好笑)。然后喜悦的给它赋予了权力,切换用户

可是,不开心的业务时有产生了:

ERROR 1045 (28000): Access denied for user ‘xxx’@’localhost’ (using
password: YES)

  密码错了? 

    算了,再敲一遍

      fuck,照旧错了

        大概设密码的时候手抖了

          那作者就重设下密码吗

            update user set
password=password(‘密码’) where user=’用户名’ ; 

              然后,看到 0
行被更新???

那边安装示例为mysql五,MySQL的兴安盟体制。  然后怀着疑虑人生的神态搜了很久,前1页的博客没什么差别的,唉~

  一通乱操作之后依然尚未x用,都以说改密码,还有扯php的。。。

明日周末,在家里学点新才干,就算公司分配的天职未有到位(好笑滑稽)

MySQL的平安体制:

一、  mysql安装(此处实例mysql版本为五.陆本子)

# 消除进程

  后来无意中进入stackoverflower,然后壹看提问,开掘蒙受的气象和自己一模一样:

 

1.MySQL登录

  a) 下载mysql的repo源

## 提问

www.5929.com 1

  作者先创立了三个mysql数据库

mysql -u账户 -p密码 -h12七.0.0.一 -P端口 数据库名

    $ wget

## 回答

www.5929.com 2

 

马虎就是您有三个用户名称叫空的账户,mysql会先相配它,然后就径直提醒您密码错误,删掉这些佚名用户,然后实行FLUSH PQX5陆IVILEGES;

 

Delete FROM user Where User='' and Host='localhost';

flush privileges;

 

  然后用root用户创制2个新用户,毕竟项目中选拔root是可怜惊恐的,尤其是自身这么的实习生(再度滑稽)

mysql -h hostname|hostIP -p port -u username -p password databaseName -e
“SQL语句”;

  b) 安装mysql-community-release-el7-5.noarch.rpm包

# 总结        

 

    然后就能够欣然自得的登录成功,开首光荣的增加和删除改查之旅了

 

    www.5929.com 3

 

  

  再然后娱心悦目的给它赋予了权力,然后切换用户

退出:

    $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

  再再然后,不开心的事体时有爆发了:

exit\quit;

    安装那么些包后,会得到七个mysql的yum
repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

    ERROR 1045 (28000): Access denied for user ‘xxx’@’localhost’
(using password: YES)

2.MySQL账户管理

  c) 安装mysql

  密码错了? 

开创用户:

    $ sudo yum install mysql-server

    算了,再敲三回

create user ‘username’@’hostname’ identified by ‘password’;

    依照提醒安装就足以了,可是安装落成后尚未密码,须要复位密码

      fuck,依旧错了

grant 权限(增加和删除改查) on database_name to
‘username’@’hostname(一般是localhost)’ identified by “密码”;

  d)  重置mysql密码

        恐怕设密码的时候手抖了

修改密码(当前报到用户的密码):

    $ mysql -u root

          那作者就重设下密码吗

(一).不登六的时候退换密码

    登陆时有比较大可能率报那样的错:ECR-VRO途胜 二〇〇二 (HY000): Can‘t connect to
local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘
(二),原因是/var/lib/mysql的走访权限难题。下边包车型客车指令把/var/lib/mysql的拥有者改为当下用户:

            update user set
password=password(‘密码’) where user=’用户名’ ; 

mysqladmin -uroot -p旧密码 password 新密码(最后不要加分号)

  e)  $ sudo chown -R root:root /var/lib/mysql

              然后,看到 0
行被更新???

(二).登录数据库后,对点名应用举办密码修改

    重启mysql服务

  然后怀着疑虑人生的态势搜了很久,前壹页的博客都以一样的,唉~

方法一: use mysql;

    $ service mysqld restart

  一通乱操作之后依然不曾x用,都以说改密码,还有扯php的。。。

update user set password=PASSWO汉兰达D(‘新密码’) where user =
‘root’;(修改产生之后要重启mysql服务(net start|stop mysql));

  f)  接下去登入重新初始化密码:

  

flush privileges;// 刷新权限

          $ mysql -u root  //直接回车进入mysql调节台

 

方法二: set password = password(‘new password’);

          mysql > use mysql;

  后来无形中中跻身stackoverflower,然后1看提问,开采遇到的气象和自作者1模一样:

flush privileges;

          mysql >set password=password(‘12345陆’) where
user=’root’;可能更改 update user set password=password(‘12345六’) where
user=’root’;

www.5929.com 4

情势三. set password for ‘username’@’hostname’=password(“new
password”);(一流用户(root)下)

             mysql > exit;

  下一场回答是:

形式四(在忘记root密码,登陆不进入的意况下)

 

 

先甘休服务

修改mysql数据库密码的四种办法

  www.5929.com 5

net stop mysql

方法1: 用SET PASSWORD命令
先是登录MySQL。
格式:mysql> set password for 用户名@localhost =
password(‘新密码’);
例子:mysql> set password for root@localhost = password(‘123’);

    忽略便是你有一个用户名叫空的账户,mysql会先相配它,然后就直接提醒您密码错误,删掉那一个佚名用户,然后实践FLUSH PLacrosseIVILEGES;

mysqld –defaults-file=”你计算机的mysql的ini文件的门路” –console
–skip-grant-tables

方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123

        

壹经不了解路线,能够在服务中找到Mysql,右击属性,属性中有个可实施文件能够找见。

办法三:用UPDATE直接编辑user表
首首先登场录MySQL。
mysql> use mysql;
mysql> update user set password=password(‘123′) where user=’root’ and
host=’localhost’;
mysql> flush privileges;

 

ps: 这命令能够跳过权力安检

措施四:在忘记root密码的时候,能够这么
以windows为例:

    就能够神采飞扬的登入成功,开头光荣的增加和删除改查之旅了

下一场再打开第三个黑窗口

  1. 关闭正在周转的MySQL服务。
  2. 打开DOS窗口,转到mysql\bin目录。
  3. 输入mysqld –skip-grant-tables 回车。–skip-grant-tables
    的意味是开发银行MySQL服务的时候跳过权限表认证。
    四.
    再开二个DOS窗口(因为刚刚尤其DOS窗口已经不能够动了),转到mysql\bin目录。
  4. 输入mysql回车,假诺成功,将面世MySQL提醒符 >。
  5. 连日权限数据库: use mysql; 。
  6. 改密码:update user set password=password(“1贰三”) where
    user=”root”;(别忘了最终加分号) 。
  7. 刷新权限(必须步骤):flush privileges; 。
  8. 退出 quit。
  9. 收回系统,再进入,使用用户名root和刚刚设置的新密码1二三签到。 

 

直白登录:mysql -uroot -p

 

    www.5929.com 6

提示enter password –直接回车连接成功

mysql用户操作

 

格局伍:还足以经过创制账户的语句来修改密码:

www.5929.com,壹、创立用户

  

grant 权限(增加和删除改查) on database_name to
‘username’@’hostname(一般是localhost)’ identified by “密码”;

命令:CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’; 

 

备注:username – 你将创立的用户名, host –
钦定该用户在哪些主机上得以登录,假若是当地用户可用localhost,
即使想让该用户能够从随机远程主机登入,能够采用通配符%. password –
该用户的登录密码,密码可感觉空,假诺为空则该用户能够不要求密码登录服务器.

剔除用户:

二、授权

drop user ‘username’@’hostname’;

命令:GRANT privileges ON databasename.tablename TO ‘username’@’host’

3.MySQL权力管理

备考: privileges – 用户的操作权限,如SELECT , INSERT , UPDATE
等(详细列表见该文最前面).假设要授予所的权杖则利用ALL.;databasename –
数据库名,tablename-表名,假诺要授予该用户对富有数据库和表的相应操作权限则可用*表示,
如*. *    username代表你创造的用户名 host代表哪个主机

在成立用户时赋给用户的权限.

叁、设置与退换用户密码

 

一声令下:SET PASSWO福睿斯D FORubicon ‘username’@’host’ =
PASSWOLANDD(‘newpassword’);假使是如今登录用户用SET PASSWO汉兰达D =
PASSWO智跑D(“newpassword”);

例子: SET PASSWORD FOR ‘test’@’%’ = PASSWORD(“123456”); 

四.撤除用户权限
命令: REVOKE privilege ON databasename.tablename FROM
‘username’@’host’;

评释: privilege, databasename, tablename – 同授权部分.

例子: REVOKE SELECT ON *.* FROM ‘pig’@’%’;

留神: 假设你在给用户’pig’@’%’授权的时候是如此的(或接近的):GRANT SELECT
ON test.user TO ‘pig’@’%’, 则在使用REVOKE SELECT ON *.* FROM
‘pig’@’%’;命令并无法收回该用户对test数据库中user表的SELECT
操作.相反,若是授权行使的是GRANT SELECT ON *.* TO ‘pig’@’%’;则REVOKE
SELECT ON test.user FROM
‘pig’@’%’;命令也不能够收回该用户对test数据库中user表的Select 权限. 

5.删减用户
命令: DROP USER ‘username’@’host’; 

ALTER Allows use of ALTER TABLE.
ALTER ROUTINE Alters or drops stored routines.
CREATE Allows use of CREATE TABLE.
CREATE ROUTINE Creates stored routines.
CREATE TEMPORARY TABLE Allows use of CREATE TEMPORARY TABLE.
CREATE USER Allows use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES.
CREATE VIEW Allows use of CREATE VIEW.
DELETE Allows use of DELETE.
DROP Allows use of DROP TABLE.
EXECUTE Allows the user to run stored routines.
FILE Allows use of SELECTINTO OUTFILE and LOAD DATA INFILE.
INDEX Allows use of CREATE INDEX and DROP INDEX.
INSERT Allows use of INSERT.
LOCK TABLES Allows use of LOCK TABLES on tables for which the user also has SELECT privileges.
PROCESS Allows use of SHOW FULL PROCESSLIST.
RELOAD Allows use of FLUSH.
REPLICATION Allows the user to ask where slave or master
CLIENT servers are.
REPLICATION SLAVE Needed for replication slaves.
SELECT Allows use of SELECT.
SHOW DATABASES Allows use of SHOW DATABASES.
SHOW VIEW Allows use of SHOW CREATE VIEW.
SHUTDOWN Allows use of mysqladmin shutdown.
SUPER Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin debug command. Allows one extra connection to be made if maximum connections are reached.
UPDATE Allows use of UPDATE.
USAGE Allows connection without any specific privileges.

Leave a Comment.