1.下载如下的4个安装文件,并上传系统目录下
2. centos6会自带一个mysql-bibs,需要清理掉
查看是否安装 命令 rpm -qa|grep mysql
卸载命令 rpm -e mysql-libs --nodeps
此时再查看,无输出,说明卸载成功
3.进行安装 ,各包有依赖关系,选如下顺序安装。
命令 rpm -ivh mysql-community-common-5.7.22-1.el6.x86_64.rpm
4.初始化命令 mysqld --initialize --user=mysql
执行之后会给root用户一个初始化密码,可通过 cat /var/log/mysqld.log 查看日志中密码
5.查看mysql状态,启动mysql
service mysqld status 状态
service mysqld start 启动
service mysql stop 停止
service mysql restart 重启
6.登录命令 mysql -u root -p 回车输入初始密码。 (-u 是用户名)
7.修改密码,输入指令 use mysql 进入mysql数据库报错。须将临时的初始密码修改
修改密码命令 SET PASSWORD = PASSWORD('root@2021'); root@2021为要设置的密码
此时进入mysql数据库成功,可查看user表,命令 select host, user, authentication_string, plugin from user;
8.此时会远程连接失败
设置使用root账号能在任何host访问 命令 update user set host = '%' where user = 'root';
命令 flush privileges; 立即生效
#授权root用户可以远程登陆,命令 GRANT ALL ON *.* TO 'root'@'%'; (% :任意主机都可登录,包括远程主机)
此时可远程连接数据库
9.创建新用户并授权 命令 grant all privileges on *.* to bbde@"%" identified by "bbde@123";
用户:bbde 密码:bbde@123 的账号可登陆使用,且为所有权限
命令 grant select,update on tablename.* to username@localhost identified by 'password';
privileges说明:给予账户的权限, 如SELECT , INSERT , UPDATE等,多个权限逗号分隔,给予所有权限可用ALL
tablename.*说明: 授权的数据库表,若授权所有数据库可用*.*
撤销权限 REVOKE privilege ON databasename.tablename FROM 'username'@'localhost ';
命令汇总:
mysql -uroot -p #进入数据库
> use mysql; #进入数据库
> select host, user, authentication_string, plugin from user; #查看用户信息
>CREATE USER 'username'@'%' IDENTIFIED BY 'password'; #创建用户名和密码
> GRANT ALL ON *.* TO 'root'@'%'; #授权root用户可以远程登陆
> flush privileges; #立即生效
> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Kuaigui2019!'; #修改root用户密码
> SET PASSWORD FOR 'bbde'@'%' = PASSWORD('bbde@123'); #修改bbde用户密码
> alter user 'bode'@'%' identified by '123456'; #重置密码
> FLUSH PRIVILEGES; #立即生效
> show databases; #查看包括的数据库
> create database namedata; #创建数据库
> drop database namedata; #删除数据库
> exit; #退出
若创建或修改后无法登陆,须执行 flush privileges; 命令