Centos 安装MySQL 5.7版本
软件:MySql 5.7
一、安装
1.YUM 安装
(1)由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。下载命令:
#wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
(2)然后进行repo的安装:
#rpm -ivh mysql57-community-release-el7-9.noarch.rpm
注意:执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo 和 mysql-community-source.repo
(3)安装:
#yum install mysql-server
2.RPM 安装
(1)下载合适的RPM包,https://downloads.mysql.com/archives/community/
(2)使用RPM命令进行安装
#rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm
二、mysql启动和登录
1.启动msyql:
#systemctl start mysqld
或者
#service mysqld start
2.获取首次登录密码
mysql 5.7 首次登录时,需要使用密码,安装过程中会生成一个临时密码,供首次登录使用,登录之后,需要立即修改。
获取临时密码:
#grep 'temporary password' /var/log/mysqld.log
3.首次登录:
(1)登录:
>> mysql -uroot -p
输入刚刚获取的临时密码
(2)修改临时密码
>> ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
三、常见用法
注意:刷新数据库操作,这里首先进行说明,因为下面的好多操都需要刷新数据库才能生效。
>> flush privileges;
1.开启远程连接
MySQL默认是没有开启远程控制的,即默认是localhost,远程是无法访问的。
>> use mysql;
>> update user set Host='%' where User='root';
说明:% 代表任意的客户端,可替换成具体IP地址。
2.添加用户与删除用户
(1)添加用户
>> CREATE USER 'username'@'host' IDENTIFIED BY 'password';
username:创建的用户名
host:指定该用户是否可以远程登陆,可以是 localhost 、IP地址或者 % 等
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
如:
CREATE USER 'javacui'@'172.20.0.0/255.255.0.0' IDENDIFIED BY '123456';
(2)删除用户
>> DROP USER ‘username’@'host’;
3.授予权限与撤销权限:
(1)授予权限
>> GRANT privileges ON databasename.tablename TO 'username'@'host';
privileges:用户的操作权限,如SELECT , INSERT , UPDATE 等,如果要授予所有的权限则使用ALL说明。
databasename:数据库名
tablename:表名
如果要授予该用户对所有数据库和表的相应操作权限则可用* 表示, 如*.*。
如果希望该用户可以给其他用户进行授权,用以下命令:
>> GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
(2)撤销权限
>> REVOKE privilege ON databasename.tablename FROM 'username'@'host';
如:
>> REVOKE SELECT ON *.* FROM 'user'@'%';
4.设置与更改用户密码
>> SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
如果是当前登陆用户用
>> SET PASSWORD = PASSWORD("newpassword");
5.其他配置
1、设置安全选项:
mysql_secure_installation
2、关闭MySQL
systemctl stop mysqld
3、重启MySQL
systemctl restart mysqld
4、查看MySQL运行状态
systemctl status mysqld
5、设置开机启动
systemctl enable mysqld
6、关闭开机启动
systemctl disable mysqld
7、配置默认编码为utf8:
vi /etc/my.cnf #添加 [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'
其他默认配置文件路径:
配置文件:/etc/my.cnf 日志文件:/var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid
8、查看版本
select version();