Linux系统下授权MySQL账户访问指定数据库和数据库操作

Linux系统下授权MySQL账户访问指定数据库

需求:

1、在MySQL中创建数据库mydata

2、新建MySQL账户admin密码123456

3、赋予账户admin对数据库mydata具有完全操作权限

======================================================================

操作如下:

1、登录MySQL数据库

mysq  -uroot  -p    #在终端命令行输入

123456         #输入密码

2、show databases;     #显示数据库列表

3、create database mydata;     #建立数据库mydata

4、insert into mysql.user(Host,User,Password) values(‘localhost‘,‘admin‘,password(‘123456‘));    #新建账户admin,密码123456

5、flush privileges;    #刷新系统授权表

6、grant all on mydata.* to ‘admin‘@‘%‘ identified by ‘123456‘ with grant option;    #允许账户admin从任何主机连接到数据库mydata

至此,账号admin对数据库mydata具有完全管理权限。

========================================================================

扩展:

grant all on mydata.* to ‘admin‘@‘192.168.1.1‘ identified by ‘123456‘ with grant option;    #账户admin只能从192.168.1.1连接到数据库mydata

grant all on mydata.* to ‘admin‘@‘localhost‘ identified by ‘123456‘ with grant option;     #账户admin只能从本机连接到数据库mydata

update mysql.user set password=password(1234) where User="admin" and Host="localhost";   #修改账号admin密码为1234

revoke all on mydata.* from ‘admin‘@‘%‘;           #禁止用户admin从任何主机访问数据库mydata

revoke all on mydata.* from ‘admin‘@‘192.168.1.1‘;     #禁止用户admin从192.168.1.1访问数据库mydata

dalete  from  mysql.user  where  user="admin" and Host="localhost";    #删除用户admin

======================================================================

备注:在Windows中操作方法类似,请大家自行测试。

====================================================================================================================

教程目的: Linux 下 Mysql客户端创建、删除数据库,导入、导出数据库

使用工具:Putty、SecureCRT等远程工具

适用系统:Linux 系列系统

操作过程:

1.Mysql 客户端创建、删除数据库:

1)登录Mysql数据库:

[[email protected]~]# /usr/local/mysql/bin/mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.1.60-log Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>

要根据主机内部安装mysql的情况操作,以上命令:/usr/local/mysql/bin/mysql -u root -p 回车,输入正确密码即可登录mysql数据库服务(mysql安装在/usr/local/mysql/目录下)

2)创建空数据库

mysql> create database daobidao;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    7
Current database: *** NONE ***

Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| daobidao           |
| mysql              |
+--------------------+
3 rows in set (0.00 sec)

以上命令:create database 库名; 就可以创建一个空的数据库,例如命令:create database daobidao;  创建一个daobidao的空数据库;命令:show databases; 显示所有的数据库。

3)删除数据库

mysql> drop database daobidao;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    9
Current database: *** NONE ***

Query OK, 0 rows affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
2 rows in set (0.00 sec)

以上命令:drop database 库名; 就可以删除一个数据库;例如命令:drop database daobidao; 就删除了daobidao 数据库。

2.Mysql客户端导入、导出数据库

1)导入数据库 [方法一]

[[email protected]~]# /usr/local/mysql/bin/mysql -u root -p daobidao < /root/test.sql
Enter password:

以 上命令:/usr/local/mysql/bin/mysql -u root -p 需要导入到哪个数据库的数据库名 < 需要导入的数据库文件;例如命令:/usr/local/mysql/bin/mysql -u root -p daobidao < /root/test.sql   将数据库文件test.sql文件导入到daobidao数据库中; (但需要导入到哪个数据库必须要存在)

2)导入数据库 [方法二]

mysql> create database daobidao;
Query OK, 1 row affected (0.00 sec)

mysql> use daobidao;
Database changed
mysql> source /root/test.sql;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    17
Current database: daobidao

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

····························

以上命令:1)创建一个数据库,2)使用该数据库,3)导入数据库 文件;例如命令:1)create database daobidao; 创建一个空数据库; 2)use daobidao; 使用该数据库; 3) source /root/test.sql;  导入数据库文件。(但需要导入到哪个数据库必须要存在)

3)导出数据库的数据和表结构

[[email protected]~]#/usr/local/mysql/bin/mysqldump -u root -p daobidao > /root/dbd.sql
Enter password:

以上命令:/usr/local/mysql/bin /mysqldump -u root -p 需要导出的数据库 > 导出存放的数据库文件名; 例如命令:/usr/local/mysql/bin/mysqldump -u root -p daobidao > /root/dbd.sql 将daobidao 数据库导出,存放在/root/dbd.sql文件。

4)导出数据库的表结构

[[email protected]~]#/usr/local/mysql/bin/mysqldump -u root -p -d daobidao > /root/dbd.sql
Enter password:

以上命令:/usr/local/mysql/bin /mysqldump -u root -p -d 需要导出的数据库 > 导出存放的数据库文件名; 例如命令:/usr/local/mysql/bin/mysqldump -u root -p -d daobidao > /root/dbd.sql 将daobidao 数据库导出表结构,存放在/root/dbd.sql文件。

时间: 2024-10-05 15:58:36

Linux系统下授权MySQL账户访问指定数据库和数据库操作的相关文章

linux系统下迁移mysql数据库文件

linux下(这里是centos),mysql安装后,数据库的数据默认存放在/var/lib/mysql目录下,如果该目录下挂载的磁盘空间很少,不够用,需要迁移到其他的目录位置. 方法一: 参照windows下的方法,把/var/lib/mysql移到需要的目录,再修改/etc/my.cnf文件,指定数据目录.这方面的教程网上很多,大家可以去搜索一下. 方法二: 使用linux下的软连接方法,具体操作如下:(以迁移到/home/mysql/目录为例) 先停止mysql: /etc/init.d/

linux系统下安装mysql数据库(mysql-5.7)

前言: 本文主要介绍如何在linux系统下安装mysql数据库及安装时遇到各种问题该如何解决:     本次安装使用的linux系统是centos,数据库版本是mysql-5.7. 一.安装前准备 root用户登录只linux服务器,在根目录下新建数据库安装目录  /software/mysql:数据库文件数据位置:/data/mysql(可以根据自己的习惯创建) 然后从oracle官网上下载mysql安装包:可以在自己电脑上先下载再上传到linux服务上,如果linux服务器可以访问外网,也可

Linux系统下启动MySQL报错:Neither host &#39;localhost.localdomain&#39; nor &#39;localhost&#39; could be looked up with

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with... Linux系统下装完MySQL,然后重启动时报错: 解决方法:  查看cat /etc/h

Linux系统下启动MySQL报错:Neither host &amp;#39;localhost.localdomain&amp;#39; nor &amp;#39;localhost&amp;#39; could be looked up with

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with... Linux系统下装完MySQL,然后重新启动动时报错: 解决方法:  查看cat /etc

linux系统下nginx/mysql/php启动、停止、重启命令

linux系统下关于nginx.mysql.php等的启动.停止和重启命令. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 /usr/local/nginx/sbin/ngi

Linux系统下安装mysql

一.下载 这里我创建了一目录software用于存放我们待会要下载的mysql包,先去到该目录 命令:cd /software命令:wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar 下载完成后,你会在software这个目录下看到多出了空色框的文件 二.建立用户,以及mysql的目录1.groupadd mysql #建立一个mysql的组2.useradd -r -g mysq

linux系统下实现mysql热备份详细步骤(mysql主从复制)

主从的作用: 1.可以当做一种备份方式 2.用来实现读写分离,缓解一个数据库的压力 MySQL主从备份原理: Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务. 如果想配置成为同一台上的话,注意安装的时候,选择两个不同的prefix=路径,同时开启服务器的时候,端口不能相同. (1)首先确保主从服务器上的Mysql版本相同(做主从服务器的原则是,MYSQL版本要相同,如果不能满足,最起码从服务器的MYSQL的版本

Linux系统下修改MySQL密码(忘记密码)

忘记原来的myql的root的密码: 首先,你必须要有操作系统的root权限了.要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤.类似于安全模式登录系统,有人建议说是pkill mysql,但是我不建议哈.因为当你执行了这个命令后,会导致这样的状况:/etc/init.d/mysqld statusmysqld dead but subsys locked这样即使你是在安全模式下启动mysql都未必会有用的,所以一般是这样/etc/init.d/mysqld stop,如果你

在linux系统下安装mysql详解,以及远程调用连接不上mysql的解决方法。

步骤: 1)查看CentOS自带的mysql 输入 rpm -qa | grep mysql 2)将自带的mysql卸载 3)上传Mysql的安装包到linux 4)安装mysql的依赖(不是必须) yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 yum  update libstdc++-4.4.7-4.el6.x86_64 5)解压Mysql到/usr/local/下的mysql目录(mysql目录需要手动创建)内 cd /us