这里安装示例为mysql5,MySQL的莱芜机制

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.6版本)

# 化解进程

  后来无意中进入stackoverflower,然后一看提问,发现蒙受的情状和本人一模一样:

 

1.MySQL登录

美高梅开户网址 ,  a) 下载mysql的repo源

## 提问

美高梅开户网址 1

  作者先成立了3个mysql数据库

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

    $ wget

## 回答

美高梅开户网址 2

 

忽视就是您有一个用户名为空的账户,mysql会先匹配它,然后就直接提醒您密码错误,删掉这一个匿名用户,然后实施
FLUSH P牧马人IVILEGES;

 

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

flush privileges;

 

  然后用root用户创造三个新用户,终究项目中选取root是丰富危急的,特别是自己如此的实习生(再一次滑稽)

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

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

# 总结        

 

    然后就能够载歌载舞的登陆成功,先导光荣的增加和删除改查之旅了

 

这里安装示例为mysql5,MySQL的莱芜机制。    美高梅开户网址 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

    算了,再敲1次

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

    依照提醒安装就足以了,可是安装到位后不曾密码,需求重置密码

      fuck,照旧错了

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

  d)  重置mysql密码

        大概设密码的时候手抖了

修改密码(当前登录用户的密码):

    $ mysql -u root

          那本人就重设下密码吗

(1).不登陆的时候改变密码

    登录时有也许报那样的错:E君越RO帕杰罗 二〇〇四 (HY000): Can‘t connect to
local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘
(2),原因是/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
行被更新???

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

    重启mysql服务

  然后怀着疑虑人生的千姿百态搜了很久,前一页的博客都是均等的,唉~

方法一: use mysql;

    $ service mysqld restart

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

update user set password=PASSWO中华VD(‘新密码’) 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(‘123456′) where
user=’root’;或然变更 update user set password=password(‘123456′) where
user=’root’;

美高梅开户网址 4

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

             mysql > exit;

  下一场回答是:

方法四(在忘记root密码,登陆不进来的情状下)

 

 

先停止服务

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

  美高梅开户网址 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,右击属性,属性中有个可执行文件能够找见。

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

 

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

方式4:在忘记root密码的时候,可以那样
以windows为例:

    就能够心情舒畅的登陆成功,开始光荣的增加和删除改查之旅了

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

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

 

直白登陆:mysql -uroot -p

 

    美高梅开户网址 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 , INSE奥迪Q5T , UPDATE
等(详细列表见该文最前面).假设要授予所的权柄则运用ALL.;databasename –
数据库名,tablename-表名,若是要赋予该用户对具备数据库和表的应和操作权限则可用*表示,
如*. *    username代表你创建的用户名 host代表哪个主机

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

叁 、设置与改变用户密码

 

命令:SET PASSWOSportageD FOOdyssey ‘username’@’host’ =
PASSWO路虎极光D(‘newpassword’);要是是当下登陆用户用SET PASSWO奥德赛D =
PASSWO奥迪Q7D(“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 权限. 

五.删减用户
命令: 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地图