centos7安装mysql mariadb

时间:2024-01-13 14:23:32
按版本安装可参考
https://blog.csdn.net/qq_39719589/article/details/81835330 从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!
使用系统自带的repos安装很简单:
yum install -y mariadb mariadb-server
启动mariadb
systemctl start mariadb
停止 mariadb
systemctl stop mariadb.service
之前的服务管理命令还可以用
service mariadb start
设置开机自启动
systemctl enable mariadb
安全初始化,设置root密码等
mysql_secure_installation
测试登录
mysql -uroot -p123456 //密码123456

  


使用 mariadb-server.x86_64 1:5.5.60-1.el7_5 安装的时候,设置密码会报错 mariadb 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
##root连接
mysql -u root mysql
##设置密码
UPDATE user SET Password=PASSWORD('新密码') where USER='root';
FLUSH PRIVILEGES;
quit
## 重启
systemctl start mariadb.service
## 登陆
mysql -u root -p

 紧接着远程连接的时候又报错了 Could not connect: Access denied for user 'root'@'192.168.153.1' (using password: YES)

需要给远程登录赋权

##登录
mysql -u root -p
##赋权 用户 root 在远程任意IP以密码 mysql 登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mysql';
## 立即生效
FLUSH PRIVILEGES;

创建用户并授权

--创建了一个名为:lx 密码为:1234 的用户
create user 'lx'@'localhost' identified by '1234';
--授予用户 lx 通过外网IP对数据库 test 的全部权限
GRANT ALL PRIVILEGES ON test.* TO 'lx'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
--刷新权限
flush privileges;
--密码实时更新;修改用户 lx 的密码为 abcd
set password for lx=password('abcd');

 

修改用户名
mysql -u root -p
Enter password:***
use mysql; 选择数据库
Database changed
update user set user="新用户名" where user="root"; 将用户名为root的改为新用户名
flush privileges; 刷新权限
exit 修改密码
mysql -u root -p
Enter password:***
mysql>use mysql; 选择数据库
Database changed
UPDATE user SET password=PASSWORD("新密码") WHERE user='你的用户名';
FLUSH PRIVILEGES;
quit;