一、Linux安装mariadb数据库
MariaDB是一种关系型数据库管理系统,是MySQL的完全兼容版本。Linux用户可以通过以下命令来安装MariaDB:
sudo apt-get install mariadb-server
该命令会安装MariaDB服务和客户端工具。如果未安装,则代码如下:
sudo apt-get update
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu '$(lsb_release -cs)' main'
sudo apt-get update
sudo apt-get install mariadb-server
在安装期间,系统会提示您设置MariaDB的root用户密码。
二、Linux如何启动MariaDB
当MariaDB成功安装后,默认情况下应该会自动启动。可以使用以下命令确认它是否在运行:
sudo systemctl status mariadb
如果MariaDB没有启动,可以使用以下命令手动启动它:
sudo systemctl start mariadb
为了在将来重新启动服务器时MariaDB自动启动,可以使用以下命令:
sudo systemctl enable mariadb
三、Linux安装MariaDB
在Linux上安装MariaDB的过程可以分成以下几个步骤:
1.添加MariaDB仓库
在Debian和Ubuntu上,可以使用以下命令添加MariaDB仓库:
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu '$(lsb_release -cs)' main'
对于CentOS,可以使用以下命令:
sudo yum install epel-release
sudo yum install https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo yum install MariaDB-server MariaDB-client
2.安装MariaDB
安装MariaDB只需要执行以下命令即可:
sudo yum install MariaDB-server MariaDB-client
对于Debian或Ubuntu用户:
sudo apt-get update
sudo apt-get install mariadb-server
3.加固MariaDB
为了使MariaDB更加安全,可以执行以下步骤:
3.1 删除测试数据库和用户
在MariaDB安装过程中,系统会在其中创建一个测试数据库和用户。这些内容是不必要的,并且可能会对安全造成危险,因此可以使用以下命令将其删除:
mysql_secure_installation
在执行此命令时,系统会提示您输入root密码和其他问题的答案。如果您不确定如何回答,请直接按ENTER键,系统将默认为您进行选择。
3.2 更改root密码
在MariaDB中,root用户是最高级别的管理员,因此应该为它设置一个强密码。可以使用以下命令更改root密码:
mysqladmin -u root -p password newpassword
3.3 关闭远程root登录
为了避免恶意攻击,最好禁用root远程登录。可以使用以下命令完成此操作:
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
四、Linux安装MariaDB数据库错误
1.因为没有sudo权限,无法安装MariaDB。
在Linux上安装软件需要root权限。如果您没有sudo权限,可以使用以下命令切换到root用户并继续安装:
su - root
2.没有发现指定的软件包。
出现这种情况的原因可能是系统的软件包索引没有被更新。可以使用以下命令更新软件包索引:
sudo apt-get update
3.安装MariaDB时出现依赖错误。
如果尝试安装MariaDB时出现依赖错误,可以使用以下命令修复它们:
sudo apt-get -f install
4.卸载MariaDB和其依赖项。
如果要完全卸载MariaDB,可以使用以下命令:
sudo apt-get purge mariadb*
sudo apt-get autoremove
5.查看错误日志
如果安装MariaDB时遇到问题,您可以在/var/log/mysql文件夹中查看日志文件。
五、Linux安装MariaDB没有yum
如果您没有yum包管理器,则需要安装它。对于CentOS和RedHat服务器,可以执行以下操作,以便获取可用的yum存储库。
1.安装epel和yum仓库软件仓库
要安装Epel 和 Yum仓库软件仓库,请执行以下步骤:
sudo yum install epel-release
sudo yum install yum-utils
2.设置MariaDB的Yum存储库
以下步骤是在CentOS 7上安装MariaDB 10.1存储库:
sudo vi /etc/yum.repos.d/mariadb.repo
在此文件中,添加以下条目:
# MariaDB 10.1 CentOS repository list - created 2016-03-30 09:22 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
存储库添加完成后,可以安装MariaDB 10.1,具体请参见MariaDB官方网站
六、Linux安装MariaDB出错
1.链接到软件存储库失败
如果MariaDB安装程序无法连接到软件存储库,则可能是由于网络问题或存储库URL已更改。可以在终端中使用ping命令检查存储库URL是否可用。 如果存储库URL已更改,请查找新的URL进行更新。
2.解决依赖错误
出现依赖错误的原因可能是由于当前系统上缺少某些软件包或者低于所需版本。可以使用以下命令安装或升级相应的软件包:
sudo yum install dep_name>
例如,要安装所有缺少的依赖项,请执行以下命令:
yum install $(yum deplist PACKAGE_NAME | grep provider | awk '{print $2}' | sort -u)
3.问题:安装过程中没有提示设置root密码。
解决方案:可以使用以下命令设置root密码:
mysqladmin -u root password newPassword
注意:如果报错,则证明当前的root用户密码已正确设置。
七、总结
以上是在Linux上安装MariaDB的详细步骤和解决方法。在配置MariaDB之前,请确保您已经在Linux服务器上安装并启动了它。如果遇到问题,请按照本文提供的步骤逐一解决即可。