---
title: 运行
description: "安装MariaDB完成后，可以执行配置数据库文件、启动数据库、用户管理以及关闭数据库等操作，以验证数据库是否可以正常运行。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MariaDB/openmind_mariadb1039_03_0011.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MariaDB/openmind_mariadb1039_03_0011.html
indexId: ed69edb79609da75073f0acfc795146d9a116f8c860bbc2109d9efbdbf702d0379
---
# 运行

安装MariaDB完成后，可以执行配置数据库文件、启动数据库、用户管理以及关闭数据库等操作，以验证数据库是否可以正常运行。

通过源码编译安装和通过RPM包安装方式的安装目录相同，默认为“/usr/local/mariadb”。


1. 修改配置文件。

  a. 编辑my.cnf文件，其中文件路径（包括软件安装路径basedir、数据路径datadir等）请根据实际情况修改。
    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

  b. 确保my.cnf配置文件修改正确。
    1 cat /etc/my.cnf

    配置文件my.cnf中user=mysql（操作系统用户），则后面初始化数据库会创建对应的mysql用户（数据库用户）。

  c. 修改“/etc/my.cnf”文件的组和用户为mysql:mysql。
    1 chown mysql:mysql /etc/my.cnf

2. 配置环境变量。

  a. 编译安装完成后，将MariaDB二进制文件路径添加到PATH。
    其中PATH中的“/usr/local/mariadb/bin”路径，为安装目录下的bin文件的绝对路径，请根据实际情况修改。

    1 echo export PATH=$PATH:/usr/local/mariadb/bin >> /etc/profile

  b. 使环境变量配置生效。
    1 source /etc/profile

3. 初始化数据库。
  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 *

4. 启动数据库。
mysqld_safe脚本会在启动MariaDB服务后继续监测其运行情况，并在其无法运行时重新启动它。也可以执行如下命令直接启动MariaDB服务：

```
/usr/local/mariadb/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mariadb --datadir=/data/mariadb/data &
```


  a. 执行如下命令启动MariaDB服务后，按回车。
    1 /usr/local/mariadb/bin/mysqld_safe --defaults-file=/etc/my.cnf --basedir=/usr/local/mariadb --datadir=/data/mariadb/data &

  b. 查看进程是否已经启动。
    1 ps -ef | grep mysql

5. 切换到mysql用户。
  1 2 su - mysql whoami

6. 登录数据库。首次登录数据库无需密码。
  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;

7. 配置数据库账号密码。

  a. 登录数据库后，修改通过root用户登录数据库的密码。
    1 alter user 'root'@'localhost' identified by "123456";

  b. 创建全域root用户（允许root从其他服务器访问）。
    1 create user 'root'@'%' identified by '123456';

  c. 进行授权。
    1 2 grant all privileges on *.* to 'root'@'%'; flush privileges;

  d. 退出数据库。
    1 exit

8. 使用密码方式登录数据库。
  1 /usr/local/mariadb/bin/mysql -uroot -p123456 -S /data/mariadb/run/mysql.sock

9. 退出数据库。
  1 \q

  或者

  1 exit

10. 可选：关闭数据库。
  1 /usr/local/mariadb/bin/mysqladmin -uroot -p123456 shutdown -S /data/mariadb/run/mysql.sock
