mysql基本操作

来源:互联网 发布:日本柠檬tv网络电视 编辑:程序博客网 时间:2024/05/17 09:25

将工作目录切换到MySQL的bin下

mysql -uroot -p

输入密码即可登陆MySQL

连接:

mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格) 

断开:

exit(回车) 

创建授权:

grant selecton数据库.* to 用户名@登录主机 identified by \"密码\" 

修改密码:

mysqladmin -u用户名 -p旧密码 password 新密码 

删除授权: 

revoke select,insert,update,delete om *.* from test2@localhost; 

显示数据库:

show databases; 

显示数据表:

show tables; 

显示表结构:

describe 表名; 

创建库:

create database 库名; 

删除库:

drop database 库名; 

使用库:

use 库名; 

创建表:

create table 表名 (字段设定列表); 

删除表:

drop table 表名; 

修改表:

alter table t1 rename t2 

查询表:

select * from 表名; 

清空表:

delete from 表名; 

备份表: 

mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename > tablename.sql 

恢复表: 

mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename < tablename.sql(操作前先把原来表删除) 

增加列:

ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c); 

修改列:

ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20); 

删除列:

ALTER TABLE t2 DROP COLUMN c; 

备份数据库:

mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename > database.sql 

删除用户:

delete from user where user="user_name" and host="host_name";

其中user_name为用户名,host_name为host列指定登录的IP,进入phpMyAdmin点击“权限”可以查看用户列表

例如删除sss用户:

mysql> use mysql

Database changed
mysql> delete from user where user='sss' and host='localhost' ;
mysql>flush privileges ;
Query OK, 1 row affected (0.02 sec)
其中,delete用于删除用户,flush告诉服务器重新加载授权表。

修改用户密码:

use mysql;
执行如下语句把root用户的密码更新为myPassword:
update user set password=PASSWORD("myPassword") where user='root';

退出重启服务:service mysqld restart


复制表:将t1表复制到t2表(t2先前不存在)

mysql>create table t2 like t1;  //将t1的表结构复制给t2

mysql>insert into t2 select * from t1;  //如果只执行第二步会报错,因为t2和t1的表结构不同;


索引:

添加:create index index_name on table_name(列名);

删除:drop index index_name on table_name(列名);

查看:show index from table_name;


数据库导入:

1、create database db_name;(db_name不要带.sql后缀,下同)

2、use db_name;

3、source db_name.sql;(需要填写你的数据库文件的实际存储路径)

数据库导出:

mysqldump -h 服务器IP地址 -uroot -p密码 db_name > /home/db_name.sql; (注意 > 前后要空格)

注意:在Ubuntu下安装的MySQL默认配置下的数据库文件存储位置是在/var/lib/mysql


修改mysql字符集:

vim /etc/mysql/my.cnf

在[client]下插入:default-character-set=utf8

在[mysqld]下插入:character_set_server = utf8
init_connect = 'SET NAMES utf8'

修改完后,重启mysql的服务,service mysql restart 
mysql>SHOW VARIABLES LIKE 'character%';结果如下:


原创粉丝点击