Linux安装mysql8.0与Navicat连接mysql

  • 一、Linux下载安装mysq
    • 1 下载mysql安装包,也可以通过本地xftp上传到虚拟机
    • 2 将下载的mysql安装包解压
    • 3 配置mysql配置文件与初始化mysql
    • 4 修改mysql配置文件
    • 5 创建tmp存储文件mysql.sock
    • 6 加入开机自启
    • 7 开启mysql服务并配置环境变量
    • 8 登录mysql,修改密码
  • 二、Navicat连接mysql
  • 三、总结

一、Linux下载安装mysq

1 下载mysql安装包,也可以通过本地xftp上传到虚拟机

mysql国内镜像地址:(推荐使用这个下载快一些)
mysql官网地址:

 1. cd / -- 进入到根目录       2. mkdir www -- 在根目录下创建一个www的目录         3. 使用Xftp上传mysql的压缩包

2 将下载的mysql安装包解压

--解压
tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz--移动
mv mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz mysql-- 进入mysql文件(你把压缩文件移动的文件中)
cd mysql --添加mysql组
groupadd mysql--添加mysql用户
useradd -r -g mysql mysql

3 配置mysql配置文件与初始化mysql

cd ../ -- 返回上一层目录(www目录)mv mysql /usr/local/ -- 把mysql文件 移动到/usr/local/中
cd /usr/local -- 进入/usr/local 目录中
cd mysql -- 进入到mysql目录中给mysql组/usr/local/mysql文件权限
chown -R mysql:mysql /usr/local/mysql -- 初始化mysql  (这里会给一个12位的mysql初始化密码)
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/datachown -R root:root /usr/local/mysql --
chown -R mysql:mysql /usr/local/mysql/data -- --修改/etc/my.cnf配置文件权限
chmod 755 my.cnf --

4 修改mysql配置文件

[mysql]
default-character-set=utf8[client]
port=3306
default-character-set=utf8
socket=/usr/local/mysql/tmp/mysql.sock[mysqld]
socket=/usr/local/mysql/tmp/mysql.sock
port=3306
default_authentication_plugin=mysql_native_password
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
character-set-server=utf8
default-storage-engine=InnoDb
max_connections=1000
collation-server=utf8_unicode_ci
init_connect='SET NAMES utf8'
innodb_buffer_pool_size=64M
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=120
innodb_log_buffer_size=4M
innodb_log_file_size=256M
interactive_timeout=120
join_buffer_size=2M
key_buffer_size=32M
log-error=/usr/local/mysql/data/data.err
log_error_verbosity=1
max_allowed_packet=256M
max_heap_table_size=64M
myisam_max_sort_file_size=64G
myisam_sort_buffer_size=32M
read_buffer_size=512kb
read_rnd_buffer_size=4M
log_bin=mysql-bin
server-id=1
skip-external-locking=on
sort_buffer_size=256kb
table_open_cache=256
thread_cache_size=16
tmp_table_size=64M
wait_timeout=2288800
general_log=ON
general_log_file=/usr/local/mysql/data/query_log.pid
slow_query_log=ON
slow_query_log_file=sql-slow.log
long_query_time=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

5 创建tmp存储文件mysql.sock

创建tmp文件用于存储mysql.sock
mkdir tmp
给权限,不然可能tmp文件里面什么都没有导致mysql开启不了
chmod 777 tmp

6 加入开机自启

--将mysql服务添加到/etc/init.dcd support-files -- 进入目录
/etc/init.d -- 添加mysql服务
cp mysql.server /etc/init.d/mysql -- mysql.server加入开机自启
chmod +x /etc/init.d/mysql -- 给权限--添加服务
chkconfig --add mysql
--查看是否添加成功
chkconfig --list mysql
-- 0-1 关 2-5 开 6 关

7 开启mysql服务并配置环境变量

service mysql start
vi /etc/profileprofile文件末尾处填写内容:
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
保存退出之后,修改完成后不会立即生效
运行命令:source /etc/profile

8 登录mysql,修改密码

systemctl stop firewalld -- 关闭虚拟机防火墙
mysql -uroot -p -- 登录mysql
输入初始化的12位密码登录
--修改密码
alter user 'root'@'localhost' identified by 'root';
service mysql restart -- 重启mysql服务

二、Navicat连接mysql

因为安装的mysql是最新的mysql8.0,他对于Navicat,mycat等工具去连接mysql会出现一个异常,这个异常是因为mysql8的密码加密方式是属于全新的加密方式,而目前的Navicat版本尚不支持这个加密方式,错误异常如下:


解决办法

1.使用新版Navicat create user 'asi'@'%' identified by  'root'; -- 创建用户grant all on *.* to 'asi'@'%' with grant option; -- 给予权限2.更改用户加密规则为Navicat(mysql_native_password)加密规则alter user 'asi'@'%' identified with mysql_native_password by 'root'; -- 修改加密方式3.统一解决办法:重新初始化mysql服务

三、总结

     mysql centos 安装:1.解压安装包2.添加用户组3.mysql服务初始化mysql连接与启动问题:安装问题:pid文件问题:The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).问题问题出现的原因:1. data目录的权限不够解决:给予权限,chmod 755 data,然后重启2. 进程中已经存在mysql进程解决:kill -9 杀死已经存在的进行mysql.sock:给tmp文件权限(777)重启mysql服务或者copy一份mysql.sock文件到指定目录Navicat与mycat连接mysql问题 问题原因:mysql8.0新特性引起,caching_sha2_password由此加密规则引起,而mycat与老版本Navicat for mysql 的加密规则是mysql_native_password解决办法:1.使用新版Navicat -- 测试create user 'asi'@'%' identified by  'root'; -- 创建用户grant all on *.* to 'asi'@'%' with grant option; -- 给予权限2.更改用户加密规则为Navicat(mysql_native_password)加密规则alter user 'asi'@'%' identified with mysql_native_password by 'root'; -- 修改加密方式统一解决办法:重新初始化mysql服务

虚拟机Linux系统安装mysql8.0与Navicat连接mysql相关推荐

  1. Mysql8.0安装+navicat for Mysql安装+navicat for Mysql。

    下载地址: https://www.mysql.com/downloads/ 环境变量配置: MYSQL_HOME:E:\TOOL\Mysql\Mysql-8\mysql-8.0.17-winx64 ...

  2. linux安装mysql8.0.18_Linux安装MySQL8.0

    Linux安装MySQL8.0 rpm -qa|grep mysql rpm -qa|grep mariadb mariadb-libs-5.5.60-1.el7_5.x86_64 rpm -e -- ...

  3. Linux安装MySql8.0.30

    Linux安装MySql8.0.30 1.MySql官网 www.mysql.com 2.下载官网安装文件 2.1进入官网,点击downloads 2.2点击下载社区版 2.3选择操作系统,以Cent ...

  4. MySQL8.0.11的安装和Navicat连接mysql

    在window7系统下: 官方下载链接: cdn.mysql.com//Downloads/- 下载完后,我们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\web\mysql-8. ...

  5. linux安装mysql8.0(附安装包)

    1. 检测当前系统是否安装MySQL数据库 rpm -qa | grep mysql 查询是否安装名字带mysql的软件 rpm -qa | grep mariadb 查询是否安装名字带mariadb ...

  6. Linux安装MySql8.0详细教程

    Linux 安装MySql8.0 文章目录 1.检查是否已安装MySql 2.检查Linux版本 3.下载并安装MySql 3.1查看MySql Yum存储库 3.2下载mysql的rpm文件 3.3 ...

  7. linux下使用Navicat连接MySQL

    linux下使用Navicat连接MySQL 文章目录 linux下使用Navicat连接MySQL 1.为了方便,使用xshell连接自己的服务器: 2.输入指令: 3.yum更新,安装mysql: ...

  8. Win10系统安装MySQL8.0.13遇到的问题!

    操作系统:Window10 MySQL版本:8.0.13-winx64 安装步骤比较简单,本文不再啰嗦,以下是runoob提供的安装说明: http://www.runoob.com/mysql/my ...

  9. mysql8.0创建dbcp_dbcp_c3p0连接mysql8.0.13

    背景 学习数据库的使用,上次没有记录,现在都回忆不起来了,所以这次重新学的时候顺便记录下. 配置环境 win10 jdk11 idea mysql8.0.13 DBCP连接使用 用配置文件目前我连接不 ...

最新文章

  1. 大叔也说Xamarin~Android篇~Activity之间传递数组
  2. 机器学习模型评估标准选择循环图
  3. Rearrange an array of positive and negative integers
  4. oracle星形转换,Oracle数据仓库博客(转,学)
  5. VS2005中,access对只读目录的属性判断不准确
  6. python asyncio tcp server_asyncio异步IO——Streams详解
  7. wp8安装SSL证书
  8. python连接redis002
  9. pin码计算器网页版_快对作业APP下载手机版电脑版官方正式上线
  10. 映射java是什么_java – 映射,绑定和解析有什么区别?
  11. [原创]java WEB学习笔记103:Spring学习---Spring Bean配置:基于注解的方式(基于注解配置bean,基于注解来装配bean的属性)...
  12. 关于面向对象和面向过程等小例子(持续更新)
  13. 《算法设计与分析基础》【part1】
  14. 如何从水经注万能地图下载器35款地图中选择合适的地图下载
  15. VUE之倒计时插件(超实用)
  16. 软件测试睡眠原理,睡眠测试的原理是什么_蜗牛睡眠的原理是什么 怎么检测的睡眠情况...
  17. VB中函数 str() 和cstr 有什么不同?
  18. NCPC 2015 - Problem A - Adjoin the Networks
  19. 带你理解JS中的Events事件
  20. Web安全—常见加密编码方式详解(持续更新)

热门文章

  1. 2022年建筑电工(建筑特殊工种)考试模拟100题模拟考试平台操作
  2. android音频资源,android音频编辑之音频裁剪的示例代码
  3. python爬虫:爬取男生喜欢的图片
  4. c++ vector 一部分_丝杠支座组件C-BUN6价格
  5. 比你聪明的人比你y更聪明
  6. 偏振分集相干接收集成模块
  7. 包教包会——Cookie、Session、Token、JWT
  8. 除了996 ICU,GitHub上还有哪些奇葩的项目?
  9. 软文诊断49期: 写好高质量软文,这三大技巧你必须掌握!
  10. ProgressDialog(带进度条的对话框)的基本使用