注:location为库名 Contact为表名
1.修改登录的密码:
mysqladmin -uroot -p password 改后的密码
2.数据库,表管理进入
mysqlmysql -h hostname -uroot -p
3.创建数据库
mysql> create database location
4.导入数据结构---数据库的恢复,数据库是无法恢复的,只能恢复数据中的数据
(location必须为已存在的数据库)
*mysql -uroot -p location <./location.sql
*mysql>create database testhi;
mysql>use testhi;
mysql>source d:\testhi.sql
5.导出数据库location的数据结构
*mysqldump -d -uroot -p location >./location.sql
*mysqldump -uroot -p location >d:\location.sql
6.查看数据库
mysql> show databases;
7.进入某个库
mysql> use location;
8.查看表信息
mysql> show tables;
9.查看表结构
mysql> desc Contact;
10.改表名
mysql> rename table Contact to Contact_new
11.删除库
mysql> drop database location
12.删除表
mysql> drop table Contact
13.授权部分建立用户并授权?
mysql> grant all on location.* to gk1020@'10.1.11.71' identified by 'gk1020'
14.取消授权?
mysql> revoke all on location.* from gk1020@'10.1.11.71'
15.刷新权限
mysql> flush privileges
16.导出某个表
mysqldump -uroot -p --database location --table Contact >./contact.sql
17.复制表Contact为Contact_bak
mysql> create table Contact_bak as select * from Contact
18.复制表Contact的结构
mysql> create table Contact_bak as select * from Contact where 1=2
19.查看正在执行的任务
mysql> show processlist
20.创建一个使用utf-8字符集的数据库
create database location character set utf8;
21.查看数据库的创建细节
show create database location;
22.创建一个使用utf-8字符集,并带校对规则的数据库
create database location character set utf8 collate utf8_general_ci;
23.数据库字符集修改为gb2312
alter database location character set gb2312;
alter database location character set 新的编码;
24.在原有表的基础上增加一个image列
alter table contact add image blob;
alter table contact add 列名 类型;
25.修改某列的长度
alter table contact modify job varchar(60);
alter table contact modify 列名 类型;
26.删除表的一列
alter table contact drop sex;
alter table contact drop 列名;
27.修改表的字符集为utf-8
alter table contact character set utf8;
28.修改列名
alter table contact change column name newname varchar(20);
alter table contact change column 原列名 新列名 类型;
29.备份MySQL数据库的命令
mysqldump -hlocalhost-uroot -proot databasename > backupfile.sql
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
30.备份MySQL数据库某个(些)表
mysqldump -hlocalhost -uroot -proot location contact1,contact2 >d:\a.sql
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
31.查看数据库事务是否自动提交
select @@autocommit; ----0为false 1 true
32.设置是否自动提交
set autocommit=0;
33.查询当前数据库的事务隔离级别---当前连接
select @@tx_isolation;
34.查询当前数据库的事务隔离级别---全局
select @@global.tx_isolation;
35.设置数据库的隔离级别---当前连接
set transaction isolation level read commited;或
set session transaction isolation level read commited;
36.设置数据库的隔离级别---全局
set global transaction isolation level read commited;
-------------------------------------------------------------------------
mysql 1045 访问权限问题解决方案
错误信息:
Error: 1045
SQLSTATE: 28000
(ER_ACCESS_DENIED_ERROR
)
Message: Access denied for user '%s'@'%s' (using password: %s)
登入mysql:
然后:
mysql>
select
host,
user
from
user
;
mysql>
updateuser
set
host
= '%'
where
user
=
'root'
;
mysql>
select
host,
user
from
user
;
配置root使用password从任何主机连接到mysql服务器
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'
@
'%'
IDENTIFIED
BY
'password'
WITH
GRANT
OPTION
;
允许指定用户从指定ip为10.10.50.127的主机连接到mysql服务器,并使用password作为密码
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'jack'
@’10.10.50.127’
IDENTIFIED BY
'654321'
WITH
GRANT
OPTION
;
//赋予任何主机访问数据的权限
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'
@
'%'
WITH
GRANT
OPTION
//使修改生效
mysql>FLUSH
PRIVILEGES
------ 注意这里哦 无论执行哪种配置都要 执行这个哦!