centos 下安装 mariadb 并设置密码
# 安装指定版本时可以使用下面的方式添加mariadb的源 参考官网链接:https://mariadb.com/kb/en/mariadb-package-repository-setup-and-usage/
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-10.3"
# 安装
yum install mariadb mariadb-server -y
# 启动
systemctl start mariadb
# 初始化设置,首次运行,最开始提示输入密码,直接回车
mysql_secure_installation
# 授予 外部访问权限
# 若使用模糊匹配,比如授予所有以 openpki_ 开头的数据库时:
# 使用 grant all privileges on `openpki_%`.* to ..... 的语法进行操作,重点是 %与` 符号
grant all privileges on *.* to 'root'@'%' identified by 'password';
# 创建数据库
create database db default character set utf8 collate utf8_general_ci;
create database `openpki_dev` default character set utf8mb4 collate utf8mb4_general_ci;
mysql 命令行 导入导出数据
导出数据
- 导出数据库表和结构
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql
- 导出数据库表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
导入数据
先手动创建数据库
方式一
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql
方式二
# 先进入数据库
mysql -uroot -p
# 然后选择数据库
use dbName;
# 使用 source命令
source /目录/xx.sql