MySQL的中卫体制,此处安装示例为mysql5

by admin on 2019年4月18日

MySQL的中卫体制,此处安装示例为mysql5。Bug描述

后天周末,在家里学点新技能,尽管集团分配的天职未有产生(滑稽滑稽)

 

本身先创设了一个mysql数据库,用root用户创制1个新用户,终究项目中运用root是特别危急的,尤其是自笔者这样的实习生(再一次好笑)。然后欢愉的给它赋予了权力,切换用户

可是,一点也不快活的事务产生了:

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

  密码错了? 

    算了,再敲二次

      fuck,依旧错了

        恐怕设密码的时候手抖了

          那作者就重设下密码吗

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

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

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

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

明天周末,在家里学点新技术,即使公司分红的天职未有实现(滑稽滑稽)

MySQL的平安机制:

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

# 化解进度

  后来无意中进入stackoverflower,然后1看提问,发现蒙受的景况和小编壹模同样:

 

1.MySQL登录

  a) 下载mysql的repo源

## 提问

bf88必发唯一官网 1

  小编先创立了三个mysql数据库

mysql -u账户 -p密码 -h1二柒.0.0.1 -P端口 数据库名

    $ wget

## 回答

bf88必发唯一官网 2

 

不经意就是你有1个用户名称叫空的账户,mysql会先相称它,然后就径直提醒您密码错误,删掉那些匿名用户,然后推行FLUSH PLANDIVILEGES;

 

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

flush privileges;

 

  然后用root用户成立3个新用户,毕竟项目中采用root是至极危急的,特别是自个儿如此的实习生(再次滑稽)

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

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

# 总结        

 

    然后就能够热情洋溢的登入成功,开端光荣的增加和删除改查之旅了

 

    bf88必发唯一官网 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

MySQL的中卫体制,此处安装示例为mysql5。  密码错了? 

始建用户:

    $ 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

          那作者就重设下密码吗

(一).不登入的时候改造密码

    登入时有非常大大概报那样的错:EHighlanderROQashqai 二零零一 (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;

bf88必发唯一官网,    $ service mysqld restart

  一通乱操作之后照旧尚未x用,都是说改密码,还有扯php的。。。

update user set password=PASSWOHighlanderD(‘新密码’) where user =
‘root’;(修改完毕今后要重启mysql服务(net start|stop mysql));

  f)  接下去登入复位密码:

  

flush privileges;// 刷新权限

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

 

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

          mysql > use mysql;

  后来无形中中跻身stackoverflower,然后一看提问,发现蒙受的事态和自身一模同样:

flush privileges;

          mysql >set password=password(‘12345陆’) where
user=’root’;只怕改动 update user set password=password(‘12345陆’) where
user=’root’;

bf88必发唯一官网 4

方法三. set password for ‘username’@’hostname’=password(“new
password”);(超级用户(root)下)

             mysql > exit;

  下一场回答是:

方式四(在忘记root密码,登录不进入的事态下)

 

 

先停止服务

修改mysql数据库密码的四种艺术

  bf88必发唯一官网 5

net stop mysql

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

    疏忽正是您有三个用户名称叫空的账户,mysql会先相配它,然后就径直提醒您密码错误,删掉这么些匿名用户,然后实践FLUSH P科雷傲IVILEGES;

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服务的时候跳过权限表认证。
    4.
    再开二个DOS窗口(因为刚刚异常DOS窗口已经不能够动了),转到mysql\bin目录。
  4. 输入mysql回车,假若成功,将面世MySQL提醒符 >。
  5. 总是权限数据库: use mysql; 。
  6. 改密码:update user set password=password(“1二3″) where
    user=”root”;(别忘了最终加分号) 。
  7. 刷新权限(必须步骤):flush privileges; 。
  8. 退出 quit。
  9. 撤废系统,再进入,使用用户名root和刚刚设置的新密码1二3登入。 

 

直接登录:mysql -uroot -p

 

    bf88必发唯一官网 6

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

mysql用户操作

 

措施伍:还足以由此成立账户的语句来修改密码:

一、创制用户

  

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 PASSWOWranglerD FO帕杰罗 ‘username’@’host’ =
PASSWO揽胜极光D(‘newpassword’);假若是现阶段登入用户用SET PASSWO奥迪Q7D =
PASSWOCRUISERD(“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.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图