CentOS7 MariaDB数据库部署

最近需要在CentOS7上部署MariaDB,主要是现在的程序开始使用到MySQL了。鉴于目前团队对于数据库的熟悉程度很低,因此选择直接使用CentOS所提供的MariaDB。而对于数据库的部署,使用shell脚本来实现,因此找了一些资料,从如何修改到部署sql以及成功运行,都简单记录一下。

yum install mariadb-server -y # 安装mariadb服务端
systemctl enable mariadb.service # 设置为开机启动
systemctl start mariadb.service # 运行mariadb
cat << EOF > ~/.my.conf # mariadb默认密码为空,设置改配置为mysql客户端的配置,省去用户及密码操作
[client]
user = root
password = 
EOF
cat *.sql | mysql # 导入数据库表信息
mysql -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');" # 修改root密码为root,当然root密码不应该这么简单
rm -rf ~/.my.conf # 删除客户端配置

其实内容就以上这些脚本,只不过一开始修改密码的时候,由于CentOS7所安装的MariaDB的初始密码是空,如果使用mysqladmin去修改的话,则会以下提示:

[root@centos7dev ~]# mysqladmin -u root -p password
Enter password:

也就是需要输入原有的密码,而用shell脚本又比较难处理这个空密码的回车。而~/.my.conf则解决了这个问题。

 

参考资料:

How to change my mysql root password back to empty?

B.5.3.2 How to Reset the Root Password

MySQL Change root Password

About the mysql command-line client

Setting, Changing And Resetting MySQL Root Passwords

How to connect to MariaDB server using mysql command line option on a Unix/Linux server

How To Create and Manage Databases in MySQL and MariaDB on a Cloud Server

转载请注明: 转载自elkPi.com

本文链接地址: CentOS7 MariaDB数据库部署

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Scroll to top