安装MariaDB完成后,可以执行配置数据库文件、启动数据库、用户管理以及关闭数据库等操作,以验证数据库是否可以正常运行。
通过源码编译安装和通过RPM包安装方式的安装目录相同,默认为“/usr/local/mariadb”。
1 2 |
rm -f /etc/my.cnf echo -e "[mysqld_safe]\nlog-error=/data/mariadb/log/mysql.log\npid-file=/data/mariadb/run/mysqld.pid\n[mysqldump]\nquick\n[mysql]\nno-auto-rehash\n[mysqld]\nbasedir=/usr/local/mariadb\ntmpdir=/data/mariadb/tmp\ndatadir=/data/mariadb/data\nsocket=/data/mariadb/run/mysql.sock\ncharacter-set-server=utf8\ndefault_authentication_plugin=mysql_native_password\nport=3306\nuser=mysql\n" > /etc/my.cnf |
1
|
cat /etc/my.cnf
|
配置文件my.cnf中user=mysql(操作系统用户),则后面初始化数据库会创建对应的mysql用户(数据库用户)。
1
|
chown mysql:mysql /etc/my.cnf |
1
|
/usr/local/mariadb/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mariadb --datadir=/data/mariadb/data |
如果安装过程中修改了相关路径,请根据实际情况进行调整。
如果初始化数据库失败并提示“--initialize specified but the data directory has files in it.”,则可以执行以下命令删除数据后,再重新初始化数据库。
1 2 3 |
ls /data/mariadb/data cd /data/mariadb/data/ rm -rf * |
mysqld_safe脚本会在启动MariaDB服务后继续监测其运行情况,并在其无法运行时重新启动它。也可以执行如下命令直接启动MariaDB服务:
/usr/local/mariadb/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mariadb --datadir=/data/mariadb/data &
1
|
/usr/local/mariadb/bin/mysqld_safe --defaults-file=/etc/my.cnf --basedir=/usr/local/mariadb --datadir=/data/mariadb/data & |
1
|
ps -ef | grep mysql |
1 2 |
su - mysql whoami |
1
|
/usr/local/mariadb/bin/mysql -uroot -S /data/mariadb/run/mysql.sock |
查看数据库用户。
1 2 3 |
use mysql; show tables; select user,host from user; |
1
|
alter user 'root'@'localhost' identified by "123456"; |
1
|
create user 'root'@'%' identified by '123456'; |
1 2 |
grant all privileges on *.* to 'root'@'%'; flush privileges; |
1
|
exit
|
1
|
/usr/local/mariadb/bin/mysql -uroot -p123456 -S /data/mariadb/run/mysql.sock |
\q
或者
exit
1
|
/usr/local/mariadb/bin/mysqladmin -uroot -p123456 shutdown -S /data/mariadb/run/mysql.sock |