centos7安装mysql mariadb,创建用户,授权
按版本安装可参考
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;