当前位置:   article > 正文

mysql 密码 配置Access denied for user ‘root‘@‘localhost‘_access denied for user配置

access denied for user配置
Ubuntu mysql 无密码登入
  1. 安全模式登入MySQL
  • 停止mysql进程
sudo /etc/init.d/mysql stop
  • 1
  1. 创建mysqld文件
  sudo mkdir -p /var/run/mysqld
  • 1
  1. 给文件赋权
   sudo chown mysql:mysql /var/run/mysqld
  • 1
  1. 进入安全模式
  sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &
  • 1
  1. 无密码进入
 mysql -u root
  • 1
sql语句修改root密码
   use mysql
   update user set authentication_string=PASSWORD("888888") where User='root';
   #sudo /etc/init.d/mysql start
  • 1
  • 2
  • 3

mysql.h: No such file or directory
sudo apt-get install libmysql+±dev
编译时须要加连接-lmysqlclient.

一、 创建mysql数据库

  1. 创建数据库语法
    创建名称为“testdb”数据库,并设定编码集为utf8
CREATE DATABASE IF NOT EXISTS testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
  • 1

二、创建用户
1.新建用户
–创建了一个名为:test 密码为:1234 的用户

create user 'test'@'localhost' identified by '1234';
  • 1

注意:
此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

  1. 查询用户
  • 查询用户
select user,host from mysql.user;
  • 1
  1. 删除用户
  • 删除用户“test”
drop user test@localhost ;
  • 1
  • 若创建的用户允许任何电脑登陆,删除用户如下
drop user test@'%';
  • 1
  1. 更改密码
  • 方法1,密码实时更新;修改用户“test”的密码为“1122”
set password for test = password('1122');
  • 1
  • 方法2,需要刷新;修改用户“test”的密码为“1234”
update  mysql.user set  password=password('1234')  where user='test'
  • 1

–刷新

flush privileges;
  • 1
  1. 用户分配权限
  • 授予用户test通过外网IP对数据库“testdb”的全部权限
grant all privileges on 'testdb'.* to 'test'@'%' identified by '1234';  
  • 1
  • 刷新权限
flush privileges; 
  • 1
  • 授予用户“test”通过外网IP对于该数据库“testdb”中表的创建、修改、删除权限,以及表数据的增删查改权限
grant create,alter,drop,select,insert,update,delete on testdb.* to test@'%';
  • 1

6.查看用户权限

  • 查看用户“test”
show grants for test;
flush privileges;
  • 1
  • 2
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号