mysql
- 做个记录,老是忘记
- 首先查看数据库
show databases;
- 进入数据库
use db_name;
- 显示所有的表
show tables;
##备份
4、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql
敲回车后会提示输入密码
5、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql
注:/usr/local/mysql/bin/ —> mysql的data目录
6.导入数据表
- 进入到
mysql>
- 输入命令
show databases;
,回车,看看有些什么数据库; - 建立你要还原的数据库,输入
create database back;
,回车; - 切换到刚建立的数据库,输入
use back;
,回车; - 导入数据,输入
source back.sql;
,回车, - 开始导入,再次出现
mysql>
并且没有提示错误即还原成功。 - 注意back.sql要有路径名,例如:source /home/user/data/back.sql
##一、拥有原来的myql的root的密码;
# mysql -uroot -p
Enter password: 【输入原来的密码】(如果安装完mysql第一次设置root密码,则直接回车)
mysql>use mysql;
mysql> update user set password=password("123456") where user='root';
mysql> flush privileges;
mysql> exit;
##二、忘记原来的myql的root的密码;
1. 编辑MySQL配置文件my.cnf
vi /etc/my.cnf
- 编辑文件,找到[mysqld],在下面添加一行skip-grant-tables
[mysqld]
skip-grant-tables
:wq! #保存退出
service mysqld restart #重启MySQL服务
- 进入MySQL控制台
mysql -uroot -p
- 修改root密码
update mysql.user set password=password('123456') where User="root" and Host="localhost";
flush privileges;
grant all on *.* to 'root'@'localhost' identified by '123456' with grant option;
- 取消/etc/my.cnf中的skip-grant-tables
vi /etc/my.cnf
编辑文件,找到[mysqld],删除skip-grant-tables这一行
:wq! #保存退出
- 重启mysql
service mysqld restart
- 重启mysql,这个时候mysql的root密码已经修改为123456
###常用命令
如何启动/停止/重启MySQL
一、 启动方式
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&
二、停止
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、 mysqladmin shutdown
三、重启
1、使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
四:其他
1.把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...]
例如:ALTER TABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
2.只是修改表的默认字符集:
ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE...];
例如:
ALTER TABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
3.修改字段的字符集:
ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE ...];
例如:
ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;
4.查看数据库编码:
SHOW CREATE DATABASE db_name;
5.查看表编码:
SHOW CREATE TABLE tbl_name;
6.查看字段编码:
SHOW FULL COLUMNS FROM tbl_name;