`
ralfsqual
  • 浏览: 1213 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql用户创建及授权及参数配置

阅读更多
1.新建用户
  //登录MYSQL
  @>mysql -u root -p
  @>密码
  //创建用户
  mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’));
  //刷新系统权限表
  mysql>flush privileges;
  这样就创建了一个名为:jeecn  密码为:jeecn  的用户。
  //退出后登录一下
  mysql>exit;
  @>mysql -u jeecn -p
  @>输入密码
  mysql>登录成功
  2.为用户授权
  //登录MYSQL(有ROOT权限)。我里我以ROOT身份登录。
  @>mysql -u root -p
  @>密码
  //首先为用户创建一个数据库(jeecnDB)
  mysql>create database jeecnDB;
  //授权jeecn用户拥有jeecn数据库的所有权限
  @>grant all privileges on jeecnDB.* to jeecn@localhost identified by ‘jeecn’;
  //刷新系统权限表
  mysql>flush privileges;
  mysql>其它操作
  //如果想指定部分权限给一用户,可以这样来写:
  mysql>grant select,update on jeecnDB.* to jeecn@localhost identified by ‘jeecn’;
  //刷新系统权限表。
  mysql>flush privileges;
  mysql> grant 权限1,权限2,…权限n on 数据库名称。表名称 to 用户名@用户地址 identified by ‘连接口令’;
  权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
  当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
  当数据库名称。表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
  用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%’表示从任何地址连接。
  ‘连接口令’不能为空,否则创建失败。
  例如:
  mysql>grant select,insert,update,delete,create,drop on vtdc.employee to jee@10.163.225.87 identified by ‘123′;
  给来自10.163.225.87的用户jee分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。
  mysql>grant all privileges on vtdc.* to jee@10.10.10.87 identified by ‘123′;
  给来自10.163.225.87的用户jee分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。
  mysql>grant all privileges on *.* to jee@10.10.10.87 identified by ‘123′;
  给来自10.163.225.87的用户jee分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
  mysql>grant all privileges on *.* to jee@localhost identified by ‘123′;
  给本机用户jee分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
  3.删除用户
  @>mysql -u root -p
  @>密码
  mysql>DELETE FROM mysql.user WHERE User=”jeecn”
  mysql>flush privileges;
  //删除用户的数据库
  mysql>drop database jeecnDB;
  4.修改指定用户密码
  @>mysql -u root -p
  @>密码
  mysql>update mysql.user set password=password(‘新密码’) where User=”jeecn” and Host=”localhost”;
  mysql>flush privileges;

  mysql>quit;

5.如果使用root无法连接本地库的话:

提示:1045 access denied for user 'root'@'localhost' using password yes
前几天都好好的,昨天没弄,结果今天晚上过来提示上面的这个错误,重启mysql还是不可以
网上的方法看了几个但是不知道怎么弄
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
Enter password: <输入[client]节的密码>
mysql> UPDATE mysql.user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>

;

以上转自http://blog.csdn.net/wuzhilon88/article/details/40376959



在进行mysql数据库配置大小写忽略参数lower_case_table_names=1时,之前把这句放在[mysqld]的下,导致启动后自己创建的数据加载不了。正确方式是放入至[mysqld_safe]下。
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
lower_case_table_names=1

















分享到:
评论

相关推荐

    mysql远程访问授权

    - **MySQL配置文件**:确认MySQL的配置文件(my.cnf或my.ini)中的bind-address参数允许远程连接。默认情况下,bind-address可能设置为“127.0.0.1”,仅允许本地连接。将其更改为“0.0.0.0”可以接受所有IP地址的...

    mysql热备及mysql主从配置

    为了实现热备,需要配置主库的日志记录方式、设置复制用户并生成用于复制的授权,以及在备库上配置相应的复制参数。 接下来,我们探讨MySQL主从配置。在主从复制架构中,主数据库处理所有的写操作,而从数据库则只...

    linux下非root权限的mysql安装

    进入 MySQL 数据库后,需要创建用户和授权。可以使用 SQL 语句来创建用户和授权。例如: ``` create user xute identified by '123456'; grant all privileges on *.* to xute@'localhost' identified by '123456'; ...

    菜鸟mysql5.6安装+配置

    3. **授权用户**:使用`GRANT ALL PRIVILEGES ON your_database_name.* TO 'new_user'@'localhost' IDENTIFIED BY 'password';`为新用户赋予对特定数据库的完全权限。 4. **刷新权限**:执行`FLUSH PRIVILEGES;`使...

    mysql教程ssh配置

    【MySQL教程SSH配置】 在学习和管理MySQL数据库时,SSH(Secure Shell)配置是一个重要的环节。SSH提供了一种安全的网络通信方式,可以让你通过加密的通道远程访问MySQL服务器,防止数据在传输过程中被窃取或篡改。...

    MySQL安装及配置步骤详解

    MySQL 安装及配置步骤详解 MySQL 是目前最流行的开源关系型数据库管理系统之一,它具有高性能、稳定可靠、易于使用和强大的功能。本文将详细介绍 MySQL 的安装和配置步骤,帮助读者了解并掌握如何正确地安装和配置 ...

    mysql的安装与配置.docx

    ### MySQL的安装与配置 #### 一、MySQL的安装 MySQL是一种广泛使用的开源关系型数据库管理...以上步骤覆盖了MySQL在Linux下的安装、基本配置、数据目录迁移、用户管理以及简单的性能调优,适用于大部分场景的需求。

    CentOS7安装mysql5.7.19&mysql5;.7.19主从配置(CentOS7)

    - 创建一个用于复制的专用用户并授权:`GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%' IDENTIFIED BY 'your_password';` - 记录主服务器的二进制日志文件名和位置:`SHOW MASTER STATUS;`,记录`File...

    配置mysql5.5主从服务器(转)

    创建测试数据库及用户 ```sql mysql -u root -p # 登录 MySQL CREATE DATABASE osysunweidb; # 创建数据库 osysunweidb INSERT INTO mysql.user (Host, User, Password) VALUES ('localhost', 'osyunweiuser', ...

    MySql安装与配置方法(MySQL添加用户、删除用户与授权)

    关于用户管理,MySQL提供了灵活的用户创建和授权机制。管理员可以通过SQL命令添加新用户,并为他们分配不同的权限。例如,若要创建一个新用户并限制其只能在本地登录,可以在MySQL的user表中插入一条记录,设置Host...

    mysql用户权限与日志(MySQL用户、访问鉴权、日志记录系统、日志配置查看、InnoDB事务日志等)..docx

    InnoDB事务日志由一组文件组成,每个文件的大小可通过`innodb_log_file_size`参数配置。默认情况下,InnoDB会创建两个文件,并且可以在运行时动态增加新的日志文件。 **3、错误日志** 错误日志(error log)记录...

    Mysql双机热备配置教程

    10. 配置备机的 Mysql 配置文件:在备机的 Mysql 配置文件中添加服务器 ID 等参数。 11. 设置同步:在备机上设置同步参数。 知识点 3:Mysql 双机热备的优点 Mysql 双机热备系统具有以下优点: 1. 高可用性:可以...

    路由器刷OpenWrt打造全能服务器(七)安装mysql资料.pdf

    本文档向读者展示了如何在路由器上安装mysql服务器,并配置其相关参数以便实现数据存储和管理。 知识点一:SecureCrt连接路由器 SecureCrt是一个功能强大的远程桌面连接工具,能够使用户远程连接到路由器上。通过...

    tomcat配置mysql连接池

    本文将详细介绍如何在Tomcat服务器中配置MySQL数据库连接池,旨在为读者提供实用的操作指南及技巧。 #### 二、基础知识简介 在深入探讨配置细节之前,我们先简要介绍几个关键概念: 1. **Tomcat**:一个开源的...

    redhat5.5下MySql数据库的安装配置及简单操作.doc

    登录MySQL后,你可以进行简单的数据库操作,如创建数据库、创建用户、授权、查询数据等。例如,创建一个名为`testdb`的数据库: ``` CREATE DATABASE testdb; ``` 然后切换到该数据库: ``` USE testdb; ...

    MySQL安装方法及简单配置1

    在安装过程中,要注意的是,MySQL的安全性设置,包括删除匿名用户、为应用程序创建专用的授权账号,并合理分配权限。MySQL的权限管理是基于用户和主机的,可以精细控制用户的操作范围。 总结来说,MySQL的安装涉及...

    mysql安装配置教程

    2. 数据库创建与用户授权:使用`CREATE DATABASE`命令创建数据库,`GRANT`命令授予用户权限。 3. 日志配置:启用慢查询日志和错误日志,有助于排查性能问题。 五、MySQL的常用命令 1. 登录MySQL:`mysql -u root -p...

    linux下安装MYSQL详细配置

    在Linux下安装和配置MySQL涉及多个步骤,从解压源码、配置编译参数,到创建用户、初始化数据库,每一步都需要仔细操作。遇到问题时,利用日志文件和官方文档是解决问题的有效途径。通过以上步骤,可以成功在Linux...

Global site tag (gtag.js) - Google Analytics