运行

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

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

  1. 修改配置文件。

    1. 编辑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
      
    2. 确保my.cnf配置文件修改正确。
      1
      cat /etc/my.cnf
      

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

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

  2. 配置环境变量。

    1. 编译安装完成后,将MariaDB二进制文件路径添加到PATH。

      其中PATH中的“/usr/local/mariadb/bin”路径,为安装目录下的bin文件的绝对路径,请根据实际情况修改。

      1
      echo export PATH=$PATH:/usr/local/mariadb/bin >> /etc/profile
      
    2. 使环境变量配置生效。
      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 &
    1. 执行如下命令启动MariaDB服务后,按回车。
      1
      /usr/local/mariadb/bin/mysqld_safe --defaults-file=/etc/my.cnf --basedir=/usr/local/mariadb --datadir=/data/mariadb/data &
      

    2. 查看进程是否已经启动。
      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. 配置数据库账号密码。

    1. 登录数据库后,修改通过root用户登录数据库的密码。
      1
      alter user 'root'@'localhost' identified by "123456";
      
    2. 创建全域root用户(允许root从其他服务器访问)。
      1
      create user 'root'@'%' identified by '123456';
      
    3. 进行授权。
      1
      2
      grant all privileges on *.* to 'root'@'%';
      flush privileges;
      
    4. 退出数据库。
      1
      exit
      

  8. 使用密码方式登录数据库。

    1
    /usr/local/mariadb/bin/mysql -uroot -p123456 -S /data/mariadb/run/mysql.sock
    

  9. 退出数据库。

    \q

    或者

    exit

  10. 可选:关闭数据库。

    1
    /usr/local/mariadb/bin/mysqladmin -uroot -p123456  shutdown -S /data/mariadb/run/mysql.sock