AliSql 数据库使用手记 及常用命令集合

本人使用这个数据库 也是第一次

官网:/基本上没有什么介绍 两英文文章 说是面向海外工程师的
## 登录命令行并开启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 *

非凡网 博客

我只是帮你筛选价值。

你也许喜欢

发表评论