centos 7 安装 mysql 8.0.18

MySQL Community Downloads :https://dev.mysql.com/downloads/mysql/

一、检查是否应安装了mysql或者mariadb,有的话卸载

1.1 检查mariadb

rpm -qa | grep mariadb


1.2 删除mariadb

yum -y remove mariadb-*

1.3 检查mysql

rpm -qa | grep mysql

1.4 删除mysql

yum -y remove mysql-*

1.5 删除旧的配置文件

rm -rf /etc/my.cnf

二、安装mysql

2.1 配置安装源

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2.2 安装

sudo yum --enablerepo=mysql80-community install mysql-community-server


2.3 启动mysql
启动

systemctl start mysqld

查看运行状态

systemctl status mysqld

停止

systemctl stop mysqld

重启

systemctl restart mysqld


2.4 查看端口运行情况

netstat -nlpt

三、查看并修改密码

3.1 mysql安装后会生成一个默认密码,此密码登录后要修改密码,不能用于其他操作

cat /var/log/mysqld.log


3.2 登录root账号修改初始密码,复制上面的密码登录

mysql -u root -p

修改密码,注意密码要稍微复杂点(大小写+符号+数字),不然会提示 Your password does not satisfy the current policy requirements

ALTER USER USER() IDENTIFIED BY '[email protected]';

四、配置远程访问

4.1 查下系统用户,root默认是不允许远程访问的,需要把下图root账户的localhost改成%

use mysql;
select user,host,authentication_string from mysql.user;

4.2 修改root的权限并刷新权限

update mysql.user set host='%' where user='root';
flush privileges;

五、新建mysql账号 + 授权

5.1 新建test账号,%表示允许远程登录 ,改成ip就是ip登录

create user 'test'@'%' identified by '[email protected]';

下面是是授权部分:
5.2 给test用户授予testdb数据库的所有权限(可远程登陆)

grant all privileges on testdb.* to 'test'@'%';
flush privileges;

5.3 给test用户授予testdb数据库的查询权限(可远程登陆)

grant select on testdb.* to 'test'@'%';
flush privileges;

5.4 给test用户授予testdb数据库的insert,delete,update权限(可远程登陆)

grant insert,delete,update on testdb.* to 'test'@'%';
flush privileges;

5.5 查看用户的权限

show grants for 'test'@'%';


5.6 删除test用户对数据testdb的update权限

revoke update on testdb.* from 'test'@'%';
flush privileges;

六、修改mysql端口

6.1 编辑my.cnf

vi /etc/my.cnf

6.2 默认配置不含port行需自行添加,按esc退出INSERT模式 :wq 保存
port=6666

6.3 重启mysql并查看端口状态 注意:如果是云服务器(如阿里云),一定要检查安全组是否开启相应的端口,不然客户端连不上

systemctl restart mysqld
netstat -nlpt

七、修改mysql的数据、日志存放路径

7.1 先停止msyql

systemctl stop mysqld

7.2 先创建好要存储的位置

mkdir -p /data/mysql & cd /data/mysql

7.3 把文件移到/data/mysql/文件夹下,cp -a参数是权限也一起复制

cp -a /var/lib/mysql /data/

7.4 修改软连接

ln -s /data/mysql /var/lib/

7.5 查看软连接

ls -la /var/lib/mysql

7.6 修改my.cnf配置文件

vim /etc/my.cnf
属性 原值 修改为
datadir /var/lib/mysql /data/mysql
socket /var/lib/mysql/mysql.sock /data/mysql/mysql.sock

datadir=/data/mysql
socket=/data/mysql/mysql.sock

7.7 启动mysql并查看状态

systemctl start mysqld

7.8 登录mysql,查看数据文件

mysql -u root -p
show global variables like "%datadir%";

八、常见问题和处理

8.1 如果客户端连接报错"Authentication plugin ‘caching_sha2_password‘ cannot be loaded",是以为mysql 8的加密方式改了。有两种选择 1、升级客户端 2、把加密方式改为传统的方式
推荐用新的加密方式(一般升级客户端就可以了),老项目代码的话可能有老的jar包等不支持新加密,下面是改为传统加密方式

ALTER mysql.USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '[email protected]';

8.2 查找mysql的安装路径

whereis mysql

mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/man/man1/mysql.1.gz

8.3 创建数据库,字符集有两种

方式 字符集 排序规则
不支持emoji utf8 utf8_general_ci
支持emoji utf8mb4 utf8mb4_general_ci

原文地址:https://www.cnblogs.com/nickchou/p/12093763.html

时间: 2024-10-10 18:39:34

centos 7 安装 mysql 8.0.18的相关文章

win10 安装mysql 8.0.18 解决Navicat初次连接报错

win10 安装mysql 8.0.18 解决Navicat初次连接报错 win10 安装mysql 8.0.18-winx64 一,先去官网下载mysql 安装包 https://dev.mysql.com/downloads/mysql/ 3.管理员命令运行 命令行,进入mysql 安装包的 bin 目录(D:\MySQL\mysql-8.0.18-winx64\bin) 4.执行 命令 mysqld --initialize --console (会自动生成data 文件夹,且生成临时密码

CentOS 7 安装MySQL 8.0.11

1. 下载安装包 wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar 这个链接的文件包含MySQL所有组件,而我们安装需要的组件如下: (1) mysql-community-common-8.0.11-1.el7.x86_64.rpm (2) mysql-community-libs-8.0.11-1.el7.x86_64.rpm (3) mysql-community

Linux(CentOS 6.5) 下安装MySql 5.7.18 二进制版本粗浅攻略

鉴于Linux和mysql因不同版本,安装方式也不同,所以在阅读本攻略前,请确保各位同学的版本和我的Linux.MySql 版本一致. 如果不一致,只能参考. 我的版本: Linux CentOS 6.5 MySql 5.7.18 特别提醒:MySq 5.7和5.6在安装方式上有大不同,所以5.6的同学不要看这个攻略. 一.程序准备 1.进入 https://dev.mysql.com/downloads/mysql/ 选择 Linux-Generic,根据系统是64位还是32位选择下载的包.t

MySQL 8.0.18 在 Windows Server 2019 上的安装(ZIP)公开

AskScuti MySQL : Windows Server 2019 安装 MySQL 8.0 温馨提示:为了展现我最“魅力”的一面,请用谷歌浏览器撩我. 一切就绪,点我开撩 原文地址:https://www.cnblogs.com/askscuti/p/11805064.html

在centos上安装mysql

本文依然是用的xftp上传gz文件,然后在xShell上操作的,如果没有安装使用这两个文件的请查阅之前的博客. 1.将下载好的文件用xftp上传到对应的位置. 2.解压文件:tar  -zvxf  mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 3.在/usr/local文件夹下建立mysql的文件夹 mkdir /usr/local/mysql 4.将解压后的mysql文移动到 /usr/local/mysql下: mv mysql-5.7.28-linu

在centOS 7安装mysql 5.7。

参考官方文档:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 首先创建一个repo文件 vim /etc/yum.repos.d/mysql-community.repo 然后根据官方文档写入: 比如在centOS 7安装mysql 5.7 [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-

在Linux(CentOS)上安装MySql详细记录

前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+Tomcat(或其他容器)+Mysql这套之前没用用过.所以利用这周末的我在阿里云上49元搞了个linux(centos 64位)的服务器. 刚开始先装了JDK1.6,安装了Tomcat6.0.这过程中没有遇到太大的问题, 小问题也google一下就解决了.而周六晚上开始安装Mysql,于是到今天下午为

Centos下安装mysql 总结

一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个重要目录 MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件.配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习. 下面就介绍一下这几个目录.

CentOS7 下源码安装MySQL 8.0.11

CentOS7 下源码安装MySQL 8.0.11 系统环境:CentOS7, 内核:Linux 3.10.0-862.el7.x86_64 如果有旧版本的MySQL,先卸载,用下面命令来查询出系统有哪些相关的MySQL包. rpm -qa | grep mysql 如果上述命令查询出有相关的MySQL包,就卸载 rpm -e 包名 卸载MariaDB包 yum remove mariadb-libs.x86_64 从MySQL官网下载源码包,并将该文件拷贝到系统中. https://dev.m