centos 下安装 mariadb 并设置密码

  1. # 安装指定版本时可以使用下面的方式添加mariadb的源 参考官网链接:https://mariadb.com/kb/en/mariadb-package-repository-setup-and-usage/
  2. curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-10.3"
  3. # 安装
  4. yum install mariadb mariadb-server -y
  5. # 启动
  6. systemctl start mariadb
  7. # 初始化设置,首次运行,最开始提示输入密码,直接回车
  8. mysql_secure_installation
  9. # 授予 外部访问权限
  10. # 若使用模糊匹配,比如授予所有以 openpki_ 开头的数据库时:
  11. # 使用 grant all privileges on `openpki_%`.* to ..... 的语法进行操作,重点是 %与` 符号
  12. grant all privileges on *.* to 'root'@'%' identified by 'password';
  13. # 创建数据库
  14. create database db default character set utf8 collate utf8_general_ci;
  15. create database `openpki_dev` default character set utf8mb4 collate utf8mb4_general_ci;

mysql 命令行 导入导出数据

导出数据

  1. 导出数据库表和结构
  1. mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
  2. #/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql
  1. 导出数据库表结构
  1. mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
  2. #/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql
  3. -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

导入数据

先手动创建数据库

  1. 方式一

    1. mysql -u用户名 -p密码 数据库名 < 数据库名.sql
    2. #mysql -uabc_f -p abc < abc.sql
  2. 方式二

  1. # 先进入数据库
  2. mysql -uroot -p
  3. # 然后选择数据库
  4. use dbName;
  5. # 使用 source命令
  6. source /目录/xx.sql