mysql对库授权alter_mysql 权限 alter update insert
重点: mysql alter 语句用法,添加、修改、删除字段等
您正在看的MySQL教程是:MySQL数据库学习笔记。
MySQL数据库学习笔记
(实验环境:Redhat9.0,MySQL3.23.54)
纲要:
一,连接MySQL
二,MySQL管理与授权
三,数据库简单操作
四, 数据库备份
五,后记
一,连接MySQL
格式:mysql -h 远程主机地址 -u 用户名 -p 回车
输入密码进入:
mysql -u root -p 回车
Enter password: ,输入密码就可以进入
mysql> 进入了
退出命令:>exit 或者ctrl+D
二,MySQL管理与授权
1.修改密码:
格式:mysqladmin -u 用户名 -p 旧密码 password 新密码
2.增加新用户:
>grant create,select,update....(授予相关的操作权限)
->on 数据库.*
-> to 用户名@登录主机 identified by '密码'
操作实例:
给root用户添加密码:
# mysqladmin -u root password 52netseek
因为开始root没有密码,所以-p旧密码一项可以省略.
登陆测试:
# mysql -u root -p 回车
输入密码,成功登陆.
将原有的mysql管理登陆密码52netseek改为52china.
# mysqladmin -u root -p 52netseek password '52china'
创建数据库添加用户并授予相应的权限:
mysql> create database phpbb;
Query OK, 1 row affected (0.02 sec)
mysql> use phpbb;
Database changed
mysql> grant create,select,update,insert,delete,alter
-> on phpbb.*
-> to phpbbroot@localhost identified by '52netseek';
Query OK, 0 rows affected (0.00 sec)
授予所有的权限:
>grant all privileges
>on bbs.*
>to bbsroot@localhost identified by '52netseek'
回收权限:
revoke create,select,update,insert,delete,alter
on phpbb.*
from phpbbroot@localhost identified by '52netseek';
完全将phpbbroot这个用户删除:
>use mysql
>delete from user
where user='phpbbroot' and host='localhost';
>flush privileges; 刷新数据库
三,数据库简单操作
1.显示数据库列表:
>show databases;
mysql
test
2.使其成为当前操作数据库
>use mysql; 打开数据库.
>show tables; 显示mysql数据库中的数据表.
3.显示数据表的表结构:
>describe 表名;
>describe user; 显示user表的表结构:
4.创建数据库,建表
>create database 数据库名;
>use 数据库名;
>create table 表名(字段设定列表)
5.删除数据库,册除表
>drop database 数据库名;
>drop table 表名;
6.显示表中的记录;
select * from 表名;
7.修改数据库结构:
增加字段:
alter table dbname add column
修改字段:
alter table dbname change
删除字段:
alter table dbname drop column
实例操作:
>create database office;
>use office;
mysql> create table personal(
-> member_no char(5) not null,
-> name char(,
-> birthday date,
-> exam_score tinyint,
-> primary key(member_no)
-> );
Query OK, 0 rows affected (0.01 sec)
>desc personal; 显示表结构:
+------------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------+------+-----+---------+-------+
| member_no | char(5) | | PRI | | |
| name | char( | YES | | NULL | |
| birthday | date | YES | | NULL | |
| exam_score | tinyint(4) | YES | | NULL | |
+------------+------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
insert into personal values ('001','netseek','1983-03-15','95');
insert into personal values ('002','heihei','1982-02-24','90');
insert into personal values ('003','gogo','1985-05-21','85');
insert into personal values ('004','haha','1984-02-25','84');
insert into personal values ('005','linlin','1982-04-28','85');
您正在看的MySQL教程是:MySQL数据库学习笔记。 insert into personal values ('006','xinxin','1985-03-15','75');
mysql> select * from personal;
+-----------+---------+------------+------------+
| member_no | name | birthday | exam_score |
+-----------+---------+------------+------------+
| 001 | netseek | 1983-03-15 | 95 |
| 002 | heihei | 1982-02-24 | 90 |
| 003 | gogo | 1985-05-21 | 85 |
| 004 | haha | 1984-02-25 | 84 |
| 005 | linlin | 1982-04-28 | 85 |
| 006 | xinxin | 1985-03-15 | 75 |
+-----------+---------+------------+------------+
修改数据库表:
要求: 在birthday这后增加一个为height的字段,数据类型为tinyint.
将字段exam_score 改名为scores,数据类型不变
>alter table personal
->add column height tinyint after birthday,
->change column exam_score scores tinyint;
mysql> select * from personal;
+-----------+---------+------------+--------+--------+
| member_no | name | birthday | height | scores |
+-----------+---------+------------+--------+--------+
| 001 | netseek | 1983-03-15 | NULL | 95 |
| 002 | heihei | 1982-02-24 | NULL | 90 |
| 003 | gogo | 1985-05-21 | NULL | 85 |
| 004 | haha | 1984-02-25 | NULL | 84 |
| 005 | linlin | 1982-04-28 | NULL | 85 |
| 006 | xinxin | 1985-03-15 | NULL | 75 |
+-----------+---------+------------+--------+--------+
给表中插入数据:
>update personal set scores=95+5 where name='netseek';
>select scores from personal where name='netseek';
+--------+
| scores |
+--------+
| 100 |
+--------+
删除表名字为'gogo'所有的信息中的的:
> delete from personal where name='gogo';
册除数据库中的表:
mysql>drop table if exists personal;
三,数据库的导入与导出
导出:
使用select into outfile 'filename'语句
使用mysqldump实用程序
使用select into outfile 'filename'语句
1.只能处理单个表,输出文件只有数据,没有表结构
我们要将office,其中有一个表为personal,现在要把personal卸成文本文件out.txt:
>use office;
>select * from personal into outfile 'out.txt'; 可以看在/var/lib/mysql/office/目录下有out.txt
select * from personal into outfile './out.txt'; 可以看在out.txt 在/var/lib/mysql/目录下用out.txt
2.使用mysqldump实用程序(可以轻松处理多个表)
# cd /var/lib/mysql
导出建立相关表的建表命令和插入指令
# mysqldump bbs >bbs.sql 将数据库bbs导入到bbs.sql中
如果要将bbs.sql导入数据库可以使用:
mysql> create database bbstest; 先建立一个名为office 的数据库.
# mysql bbstest
只想导出建表指令:
# mysqldump -d bbs >bbscreate.sql
只想导出插入数据的sql指令:
# mysqldump -t bbs >bbsinsert.sql
同时导出数据库中建表指令和表中的数据:
# mysqldump -T./ bbs cdb_admingroups (其中./表示当前目录,cdb_admingroups为bbs数据库其中的一个表)
#ls
cdb_admingroups.sql 导出了建表指令
cdb_admingroups.txt 导出了表中的数据
导入:
从文件中加载数据库:
mysql>load data infile "/tmp/name.txt" into table names;
mysql>select * from names;
四,数据库备份
1.手动拷贝备份:
MySQL数据库的文件保存在目录/var/lib/mysql中,数据库为每个库建立一个目录,所有的数据库文件都在这些目录中.
[root@linuxhero mysql]#ls
[root@linuxhero mysql]#servcie mysqld stop 先停止数据库
bbs mysql mysql.sock phpbb test office 显示其中的数据库.
如果我们要将现在的数据库目录备份为mysql.bak .
[root@linuxhero lib]# cp -rf mysql mysql.bak
如果数据库遭到了破坏,现在要将数据库恢复:
[root@linuxhero lib]# cp -rf mysql.bak/* mysql
恢复数据库以后,var/lib/mysql中的文件已改变了,要更改文件的所属权限必须改变MySQL数据库的用户读写权限。
所以我们得启动和运行mysql,并登陆数据库:
[root@linuxhero lib]# /etc/init.d/mysqld start
[root@linuxhero lib]# mysql
您正在看的MySQL教程是:MySQL数据库学习笔记。-u root -p
Enter password:输入密码成功登陆.
mysql> show databses;
2.利用mysqldump来备份数据库
[root@linuxhero mysql]# mysqldump --opt bbs -u root -p > bbs.sql
Enter password:
注:--opt添加备份的其它选项,bb为其中一个数据库名,
上面的意思是:使用重定向输出将备份写入到文件bb.sql中.
[root@linuxhero mysql] #less bbs.sql
如果要恢复bb这个数据库,则进行如下操作:
[root@linuxhero mysql] #mysql bbs -u root -p < bbs.sql
如果要备份所有数据库:
[root@linuxhero mysql] #mysqldump --opt --all-databases -u root -p >mysql.bak
Enetr password:输入密码即可
恢复所有数据库,不用输入数据库的名字:
[root@linuxhero mysql] #mysql -u root -p < mysql.bak
Enetr password: 输入密码即可
五,后记:
MySQL数据库个人学习笔记,这是我个人学习过程中的一个简单的总结,这些都是常用的,希望对于希望学习mysql的朋友有所帮助,如果有什么不对或者不妥的地方请多多指教,欢迎大家与我交流学习mysql相关的知识。
mysql对库授权alter_mysql 权限 alter update insert相关推荐
- mysql对库授权alter_mysql 数据库授权(给某个用户授权某个数据库)
先设置该用户只有show database权限 grant select,insert,update,delete on redmine1.* tojira@"%" identif ...
- mysql建库授权_MySQL建库授权shell工具
建库授权使用说明: 1.将MySQL-Auth-DB.sh上传至服务器中. 2.添加脚本可执行权限: chmod +x MySQL-Auth-DB.sh 3.执行脚本: sh MySQL-Auth-D ...
- 【MySQL】MySQL 建库授权语句
登录 $ mysql -u root -h xx.xx.xx.xx -P 3306 -p"XXX" 建库 CREATE DATABASE IF NOT EXISTS d ...
- mysql给用户授权数据库权限失败
1.问题描述 执行授权命令: grant all privileges on db1.* to 'user1'@'%'; 报错: ERROR 1133 (42000): Can't find any ...
- mysql用户授权root权限管理_mysql用户权限管理
权限管理: 用户: 系统层面:用户就是一个用户名===>用户名:密码 能做什么? 1.登录系统 2.管理系统对象 MySQL: 不再是单纯的用户名和密码 用户名@'主机范围' 主机范围被称之为白 ...
- mysql之库操作_创建用户_修改用户权限_修改用户密码
用户操作: 1.create user 'Faye'@'127.0.0.1'IDENTIFIED BY '123' #添加一个用户名字为Faye的用户,127.0.0.1为本机的ip,123为密码 ...
- 创建数据账号只有个别表的权限_创建MySQL用户 赋予某指定库表的权限
摘自: http://renxiangzyq.iteye.com/blog/763837 update ERROR 1364 (HY000): Field 'ssl_cipher' doesn't h ...
- mysql给用户建表权限_创建MySQL用户 赋予某指定库表的权限
摘自: http://renxiangzyq.iteye.com/blog/763837 update ERROR 1364 (HY000): Field 'ssl_cipher' doesn't h ...
- MySQL新建库 添加用户及权限 MySQL的Grant命令
REATE DATABASE IF NOT EXISTS `wordpress`; GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost ...
- mysql角色附权和解除权限_MySql授权和撤销权限操作
MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 用户后面可以加@'ip地址' identified by '密码' 例如: grant all on ...
最新文章
- mongodb关联查询 和spring data mongodb
- java什么叫实例化_在JAVA中实例化的确切含义是什么
- 埋点套路深,千万别掉“坑”
- java 钩子_java中钩子方法的概念
- [js高手之路] vue系列教程 - vue的事件绑定与方法(2)
- Android ViewGroup点击效果(背景色)
- java在进行修改时报400_java开发注册群组报错400
- 机器学习入门笔记(二):线性模型
- opencv编译找不到nvcuvid.h文件
- 【Java】15分钟快速体验阿里Java诊断工具Arthas
- linux pulseaudio模块关系,ALSA和PulseAudio有何关系?
- Linux下简单命令(一)——返回上一级目录、返回指定目录和返回到名称过长的目录
- [游戏] 星际争霸2:一个新的传奇?
- Rhombus 使用 Wolfspeed SiC 加快电动汽车充电速度
- 酬乐天扬州初逢席上见赠
- ICG-NHS吲哚菁绿-琥珀酰亚胺脂的相关简介;CAS: 1622335-40-3
- 人类能够制造出宏观的亚原子材料、粒子材料吗?
- vue 屏幕自适应及全屏放大缩小
- 2022年钒电池行业研究报告
- 51单片机+ESP8266实现手机控制单片机(点亮LED灯)
热门文章
- 【OpenGL 实验二】Liang-Barsky 裁剪算法
- virtualbox 安装增强功能报错
- 93.复原IP地址(力扣leetcode) 博主可答疑该问题
- mysql 1136 column_安装mysql遇到ERROR: 1136 Column count doesn't match value count at row 1
- 庖丁解牛之spring源码系列一
- Mac/Homebrew查找nginx安装目录和nginx.conf配置文件目录
- 数据库性能测试:sysbench用法详解
- 实现基于Keepalived高可用集群网站架构的多种方法
- android开发学习——day3
- yii操作数据库(AR)