您的位置:首页 > 数据库 > MySQL

mysql5的日常记录

2016-04-08 11:04 696 查看
mysql查看表结构命令,如下:

desc 表名;
show columns from 表名;
describe 表名;
show create table 表名;

use information_schema
select * from columns where table_name='表名';

顺便记下:
show databases;
use 数据库名;
show tables;

创建数据库
create database abc;

-- 远程连接
mysql   -uroot -pabc123 [-h30.158.59.78] [-P3306] [-DdatabaseName]--- ip也可以是域名 -D我是指定数据库名
mysql -htom.xicp.net -uroot -pabc123

-- 连接本地mysql,开启远程连接
mysql -uroot -proot
use mysql
--- 方法1(root@'%' IDENTIFIED BY 'root' 第一个root是用户名(个人测试加与不加单引号都能成功),%是域名或局域网的计算机名或ip,第二个root是密码)
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; --命令可以更改远程连接的设置
flush privileges;--- 命令刷新刚才修改的权限,使其生效。
select host,user from user; ---- 查看修改是否成功。

-- 方法2
use mysql;
--mysql 5.6版本的user表字段,低版本的要少很多字段
grant all privileges on *.* to 'admin'@'192.168.0.234'IDENTIFIED BY 'admin'  with grant option ---赋予任何主机访问数据库权限
flush privileges;

关闭远程访问:
use mysql;

update user set host = "localhost" where user = "root" and host= "%";

flush privileges;

查看用户权限:
use information_schema;

select * from user_privileges;

查看当前mysql用户:
-- use mysql;

select user, host from mysql.user;

创建用户
-- 方法1
grant all privileges on *.* to jiang@'192.168.0.234' indentified by 'xx' WITH GRANT OPTION;
---- 方法2 最好不用insert,mysql版本的不同,许多字段是变化的,下面这个5.5测试成功
--- insert into user values('%','admin',password('admin'), 'y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','','','','',0,0,0,0,'','')

更新用户:
update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";

flush privileges;

删除用户:
DELETE FROM user WHERE User="phplamp" and Host="localhost";

flush privileges;

user host指定方法:
Host值可以是主机名或IP号,或’localhost’指出本地主机。
你可以在Host列值使用通配符字符“%”和“_”。
host值’%’匹配任何主机名,空Host值等价于’%’。它们的含义与LIKE操作符的模式匹配操作相同。例如,’%’的Host值与所有主机名匹配,而’%.mysql.com’匹配mysql.com域的所有主机。

ip地址例子:
192.0.0.0/255.0.0.0(192 A类网络的任何地址)
192.168.0.0/255.255.0.0(192.168 A类网络的任何地址)
192.168.1.0/255.255.255.0(192.168.1 C类网络的任何地址)
192.168.1.1(只有该IP)

将sql文件导入到指定数据库
方法一:
use mydabase;
source importPathFile;
导入
mysqldump -uusername -ppassword databaseName -r exportPath
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: