mysql安装






[root@localhost mysql]# rpm -qa| grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64
[root@localhost mysql]# rpm -ev mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
软件包准备中...
mariadb-libs-1:5.5.60-1.el7_5.x86_64
[root@localhost mysql]# rpm -qa| grep mariadb
[root@localhost ~]# cd /usr/local
[root@localhost local]# mkdir mysql
上传mysql数据包
[root@localhost mysql]# ls
mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
[root@localhost mysql]# tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar #解压
[root@localhost mysql]# ls #里面都是rpm包
mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar mysql-community-embedded-compat-8.0.26-1.el7.x86_64.rpm
mysql-community-client-8.0.26-1.el7.x86_64.rpm mysql-community-libs-8.0.26-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
mysql-community-common-8.0.26-1.el7.x86_64.rpm mysql-community-server-8.0.26-1.el7.x86_64.rpm
mysql-community-devel-8.0.26-1.el7.x86_64.rpm mysql-community-test-8.0.26-1.el7.x86_64.rpm
可以看到解压后的文件都是 rpm 文件,所以需要用到 rpm 包资源管理器相关的指令安装这些 rpm 的安装包,在安装执行rpm安装包之前先安装openssl-devel和net-tools插件
[root@localhost mysql]# yum install openssl-devel
[root@localhost mysql]# yum install net-tools
安装完该插件之后, 包按照下面的顺序安装rpm包:
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm





在 Linux 中 MySQL 安装好了之后系统会自动的注册一个服务,服务名称叫做 mysqld,所以可以通过以下命令操作 MySQL:
启动 MySQL 服务:systemctl start mysqld
重启 MySQL 服务:systemctl restart mysqld
关闭 MySQL 服务:systemctl stop mysqld
启动mysql服务:

rpm 安装 MySQL 会自动生成一个随机密码,可在 /var/log/mysqld.log 这个文件中查找该密码
[root@localhost mysql]# cat /var/log/mysqld.log


# 将密码复杂度校验调整简单类型:set global validate_password.policy = 0;
# 设置密码最少位数限制为 4 位:set global validate_password.length = 4;
修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

默认的 root 用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个新的账户,用于远程访问
语法格式:CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令># mysql 8.0 以下
create user 'mike'@'%' IDENTIFIED BY 'mike8080';
# mysql 8.0
create user 'liu'@'%' IDENTIFIED WITH mysql_native_password BY '12345678';
创建完用户之后还需要给用户分配权限,这里我将 liu 这个用户分配了所有的权限
grant all on *.* to 'liu'@'%';
# 关闭防火墙
systemctl stop firewalld.service
# 查看防火墙的状态
firewall-cmd --state
# 禁止firewall开机启动
systemctl disable firewalld.service
或者为了安全,只开放特定的端口号,MySQL 默认端口是 3306
# 关闭防火墙
systemctl stop firewalld.service
# 3306 端口对外开放
firewall-cmd --remove-port=3306/tcp --permanent
# 重启防火墙
firewall-cmd --reload
远程连接:


原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。