前提:先关闭防火墙或开启tcp的3306端口
1、查看服务器上是否有现成的安装包
yum list mysql*
2、去mysql官网的yum资源库找到对应的rpm文件的下载链接
-
确定系统版本
cat /etc/redhat-release
-
到mysql官网复制对应版本的资源下载链接
MySQL :: Download MySQL Yum Repository
-
在linux中下载、安装yum资源
rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
-
查看当前mysql版本
yum info mysql-community-server
-
安装mysql
yum -y install mysql-community-server
如果安装这里出现如下报错:
则执行:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
再安装:yum install -y mysql-community-server
-
启动mysqld服务
systemctl enable mysqld --now
systemctl status mysqld
-
修改root密码
查看mysql的初始密码:less /var/log/mysqld.log
修改密码:mysqladmin -u root -p password
-
连接到mysql
mysql -u root -p
use mysql;
# 连接到名为mysql的数据库
exit
# 输入exit即可退出连接-
1》查看root账号的ip访问权限
SELECT host FROM mysql.user WHERE User = 'root';
可以看到root用户默认只能localhost访问,若想通过外部ip也可以进行连接访问,需要修改下面的配置 -
2》设置root用户任何ip都可以连接访问
(使用 % 通配符表示允许任何ip访问,也可更改为指定ip地址 或 某个网段:192.168.1.%)
update user set host='%' where user='root';
grant all on *.* to 'root'@'%';
# 赋予所有权限
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的root用户密码';
flush privileges;
# 刷新权限
select host,user,plugin from user;
mysql8版本发布后,默认安装时选择了强加密规则caching_sha2_password,所以需要做修改,否则登录报错 -
3》添加新用户且设置任何ip都可以连接访问
CREATE USER '新用户'@'%' IDENTIFIED BY '设置新用户的密码';
ALTER USER '新用户'@'%' IDENTIFIED WITH mysql_native_password BY '新用户的密码';
flush privileges;
-
4》删除用户
drop user ‘用户名’@'%';
flush privileges;
-
5》创建数据库,并赋予某个用户有该数据库的所有权限
create database database_name default character set = 'utf8' default collate = 'utf8_general_ci';
grant all privileges on database_name.* to 'username'@'%';
其中,这里的all可以替换为 select,delete,update,create,drop等操作
flush privileges;
show grants for ‘root’@’%’;
# 查看root用户权限 -
6》其他用户权限操作可参考:MySQL8.0用户权限管理
-
-
使用navicat进行连接
navicat免安装版安装包
-
补充
Oracle和MySQL语法区别: https://blog.csdn.net/lanmuhhh2015/article/details/97763615