See You Again

MYSQL常用操作

MYSQL作为一款数据管理软件在工作中是经常用到的,常用的操作例如环境搭建、SQL语句、数据维护等都要十分熟悉,这里记录常用的命令语句供日后查阅。

安装

可使用包管理软件或者编译安装,一般系统管理员都会帮忙搞定。
这里略过。

新增 mysql 实例

  1. 初始化
    当MySQL的系统库(mysql系统库)发生故障或需要新加一个mysql实例时,需要初始化mysql数据库。这里前提是配置好 my.cnf 。

    1. ./scripts/mysql_install_db --defaults-file=data/3308/my.cnf
  2. 启动停止
    注意查看日志或者 telnet 看看是否启动成功。

    1. ./bin/mysqld_safe --defaults-file=data/3308/my.cnf &
    2. ./bin/mysqladmin shutdown
  3. 设置 root 密码

    1. ./bin/mysqladmin -u root password 'new-password'
    2. ./bin/mysqladmin -u root -h 10.34.182.50 password 'new-password'
    3. ./bin/mysqladmin -h 127.0.0.1 -P 3308 -u root password 'new-password'

数据迁移

最简单的可通过导入、导出命令,其中备份有多个命令行选项,例如备份所有数据库(—all-databases)、仅备份结构(–no-data),常用即备份多个库、一个库的多张表:

  1. bin/mysqldump -h127.0.0.1 -Pport -uuser -ppass db table1 table2 > db.sql
  2. bin/mysqldump -h127.0.0.1 -Pport -uuser -ppass –-databases db1 db2 db3 > db.sql
  3. bin/mysql -h127.0.0.1 -Pport -uuser -ppass db_copy < db.sql

用户操作

常用的有新建用户,授权等:

  1. CREATE USER 'user_anon' IDENTIFIED BY '123456';
  2. GRANT ALL ON public.* TO user_anon;
  3. GRANT SELECT ON *.* TO user_anon;
  1. GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'new-password' WITH GRANT OPTION;
  2. UPDATE mysql.user SET password=PASSWORD('new-password') WHERE User=’root’;
  3. FLUSH PRIVILEGES;
  1. SHOW GRANTS FOR root@'127.0.0.1';
  2. REVOKE ALL ON auth.* FROM root@'127.0.0.1';

查看编码及修改utf8mb4

  1. SHOW CREATE DATABASE database_name;
  2. SHOW CREATE TABLE tbl_name;
  3. SHOW FULL COLUMNS FROM tbl_name;

改编码兼容emoji表情时,注意先要修改实例配置data/3308/my.cnf,然后再改库、表、字段的相关编码

  1. ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
  2. ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  3. ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

其他SQL操作

  1. SHOW DATABASES;
  2. CREATE DATABASE abccs;
  3. USE abccs;
  4. SHOW TABLES;
  5. DESCRIBE mytable;
  6. SELECT * from mytable;
  7. INSERT INTO mytable VALUES (′abc′,′2015′,′china′);
2016-11-14 喜欢

Copyright © 2015-2018 转载请注明出处

回到顶部 ↑