一、检测本机是否已安装mariadb 或者MySQL
-
rpm -qa|
grep mariadb
-
rpm -qa|
grep mysql
下面是我的结果,因为我已经安装过了
二、如果检测到有类似的安装包,建议先全部删除,重新安装,否则会有一些配置被莫名奇妙的改动,导致各种问题
1、卸载mariadb:
yum remove mariadb
2、删除配置文件:
rm -f /etc/my.cnf
3、删除数据目录:
rm -rf /var/lib/mysql/
三、安装mariadb
yum install mariadb mariadb-server
这样就安装成功了
四、启动mariadb
service mariadb start 或者
systemctl start mariadb (启动)
systemctl stop mariadb (停止)
systemctl restart mariadb (重启)
systemctl status mariadb (查看状态)
如果启动时失败,先查看一下是不是又别的程序占用了3306的端口了
netstat -anp|grep 3306
有的话,就杀死,再次启动
五、设置管理员密码
mysql_secure_installation
-
首先是设置密码,会提示先输入密码
-
-
Enter current password
for root (enter
for none):<–初次运行直接回车
-
-
设置密码
-
-
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
-
New password: <– 设置root用户的密码
-
Re-enter
new password: <– 再输入一次你设置的密码
-
-
其他配置
-
-
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
-
-
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车(后面授权配置)
-
-
Remove test database
and access
to it? [Y/n] <– 是否删除test数据库,回车
-
-
Reload privilege tables
now? [Y/n] <– 是否重新加载权限表,回车
六、设置其他IP的电脑也可以连接数据库
mysql -uroot -p
输入密码:
use mysql;
select Host,User from user;
默认Host 只有一个localhost.
3、给该用户添加权限
-
root账户中的host项是localhost表示该账号只能进行本地登录,我们需要修改权限,输入命令:
-
-
GRANT ALL
PRIVILEGES
ON *.*
TO
'root'@
'%'
IDENTIFIED
BY
'password'
WITH
GRANT
OPTION;
-
-
修改权限。%表示针对所有IP,password表示将用这个密码登录root用户,如果想只让某个IP段的主机连接,可以修改为:
-
-
GRANT ALL
PRIVILEGES
ON *.*
TO
'root'@
'192.168.71.%'
IDENTIFIED
BY
'my-new-password'
WITH
GRANT
OPTION;
4、刷新权限
flush privileges;
(注:测试可以用软件连接测试,可以连接成功了再关闭命令行交互)
5、成功后,重启数据库
systemctl restart mariadb
6、设置开机启动(可选)
systemctl enable mariadb