本人使用这个数据库 也是第一次
官网:/基本上没有什么介绍 两英文文章 说是面向海外工程师的
## 登录命令行并开启root远程访问
mysql -u root -p
insert into mysql.user(Host,User,Password) values('%','root',password('1234'));
## 查看数据库所有用户情况
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
## 查看指定用户的权限 (普通/结构)
show grants for 'root'@'%';
select * from mysql.user where user='root' \G
## 创建用户允许远程访问并授权指定数据库
grant all privileges on `dataname `.* to 'username'@'%' identified by 'password';
## 刷新授权
flush privileges;
## 退出命令
quit;
## 显示数据库
show databases;
##使用数据库 并显示表
use mysql;
show tables;
//显示当前库指定表结构
describe user;
## 导出数据库
mysqldump -u root -p news > /home/web/site1/news.sql;
mysqldump -h[hosname] -u[user_name] -p[password] --default-character-set=[char_set_name] [db_name] > [save_path]
mysqldump -h[IP] -P[端口] -u[用户] -p test<c:/test.sql
命令行下具体用法如下:
mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;
导出整个数据库结构和数据
mysqldump -h localhost -uroot -p123456 database > dump.sql
导出单个数据表结构和数据
mysqldump -h localhost -uroot -p123456 database table > dump.sql
导出整个数据库结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database > dump.sql
导出单个数据表结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database table > dump.sql
## 远程导入sql //这个工具有时候并不管用 建议mysqldump
mysqlimport databasename -h 10.10.10.10 -uroot -proot /tmp/daoru.sql --replace --local
从本地读入数据文件daoru.sql导入到10.*的databasename表,不带--local 则从远程服务器上读取
mysqlimport -u root -p --local database_name dump.txt
password *****
本工具扩展参考:
http://dev.mysql.com/doc/refman/5.7/en/mysqlimport.html
http://man.linuxde.net/mysqlimport
## MySQL的导入
先cd到 n.sql 目录运行
mysql -uroot -p databasename<n.sql
或直接
mysql -uroot -ppasswords -h10.10.10.10 -P3306 databasename<n.sql
本地导入 先登录并使用数据库:
source /home/sql/n.sql
其他导入工具 LOAD DATA:
http://www.runoob.com/mysql/mysql-database-import.html
http://blog.csdn.net/meeasyhappy/article/details/8537035/
# 常用指令:
create database 数据库名称;
//建立数据库
use 库名; create table 表名 (字段设定列表);
//建立数据表
drop database 库名; drop table 表名;
//删除数据库、删除数据表
delete from 表名; select * from 表名
//删除表中记录 即为清空、显示表中的记录
show processlist;
// 查询数据库的正在查询语句连接
#错误解决:
// 直接把另一台的数据库 所有表文件复制到了这一台 然后访问出错
//出错特征是show tables; 时显示 XXXXXX*.frm' (errno: 13 - Permission denied

## 查看当前用户
whoami
## 测试更改文件权限所属用户 需要改的跟db.opt一样的权限
// 测试一下文件权限修改 顺便简单了解一下他们的含义
touch a.txt

// chmod :更改9个属性chown :更改文件拥有者chgrp :更改所属用户组
// 文件属性及代号含义
// rwx 111 7 :可读可写可执行
// rw- 110 6 :可读可写r-x 101
// 5 :可读可执行r—100
// 4 :可读-wx 011
// 3 :可写可执行-w- 010
// 2 :可写--x 001
// 1 :可执行--- 000
// 0 :不可读不可写不可执行
chown -R 'mysql' a.txt

chown mysql a.txt

chgrp mysql a.txt

//u: user 文件拥有者 g:group拥有者的用户组 o:other 其他人
chmod ug+rw a.txt

chmod o-r a.txt

修改数据库文件权限 补充一下没有应用到的权限 用户和组
chown mysql *
chgrp mysql *

// 直接修改文件权限为 mysql 成功
其实网站目录也出现类似问题 很多页面打不开
网站目录
chown www *
chgrp www *