Once
Articles25
Tags10
Categories0
mysql

mysql

mysql

  • 做个记录,老是忘记
  1. 首先查看数据库
show databases;
  1. 进入数据库
use db_name;
  1. 显示所有的表
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服务

  1. 进入MySQL控制台
mysql -uroot -p
  1. 修改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;
  1. 取消/etc/my.cnf中的skip-grant-tables
vi /etc/my.cnf
  • 编辑文件,找到[mysqld],删除skip-grant-tables这一行

  • :wq! #保存退出

  1. 重启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;  
Author:Once
Link:http://once00.github.io/2017/11/18/mysql/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可