最近需要在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
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数据库部署