目录

MySQL 安装及配置

MySQL 设置

连接 Navicat

其他问题


MySQL 安装及配置

官方下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

解压
tar -xvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
解压后移动至 /usr/local/mysql
mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql

创建用户组和用户并修改权限

groupadd mysql
useradd -r -g mysql mysql创建数据目录并赋予权限
mkdir -p  /data/mysql              #创建目录
chown mysql:mysql -R /data/mysql   #赋予权限

配置 my.cnf

vim /etc/my.cnf

内容如下:

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

MySQL 设置

初始化数据库

cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

查看密码

cat /data/mysql/mysql.err
该密码是随机产生的

启动 mysql 并修改密码

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动 mysql
service mysql start 或 /etc/init.d/mysql start
查看
ps -ef|grep mysql

改密码这里我遇到了一个问题,有的 Linux 版本可以直接使用 service mysql start 启动MySQL,而我使用的不行,需要使用 /etc/init.d/mysql start 启动。

修改密码方法 1

./mysql -u root -p   #bin目录下
这里需要使用上面红框括起来的密码执行这3步
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

修改密码方法 2

使用该方法,还完成了一些其他的配置。

./mysql_secure_installation

连接 Navicat

先登录数据库,然后执行下面3个命令,使用 % 能让任何 host 连接,也可以设置特定的 IP。如果不进行设置会报下面的错:

use mysql                                            #访问mysql库
update user set host = '%' where user = 'root';      #使root能被任何host访问
FLUSH PRIVILEGES;                                    #刷新

完成设置后,我笔记本 Linux 的 Navicat 可以连接数据库,我台式电脑 Windows 的 Navicat 也能连接到数据库了。

其他问题

在别的目录启动 mysql

这样安装下来,每次使用 mysql 都需要到 bin 目录下,按照以下方法就可以在常用目录下登陆 mysql:

在常用目录下使用mysql的方法
pwd查看常用目录路径
ln -s /usr/local/mysql/bin/mysql 常用目录路径

mysql 重启后报错 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

在上网查阅资料,有的博客说是少了一个配置。需要在 /etc/my.cnf文件中添加 socket=/tmp/mysql.sock。但是我们上面的配置中已经有了这一项了,所以我使用 /etc/init.d/mysql start 启动 MySQL 后就解决问题了。没有配置相应内容的,需要配置相应内容后再启动。

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

/etc/my.cnf 文件,在 [mysqld] 下面添加 skip-grant-tables 这个配置。然后需要重启 MySQL 的服务,直接在 /usr/local/mysql/bin 目录下使用 ./mysql 命令,此时是不需要密码就能登录进去的。通过该语句完成密码的重置工作:

update user set authentication_string=password("新密码") where user="root"; 

然后需要按连接 Navicat 的方法设置,退出后删除 skip-grant-tables 配置再重启服务即可解决问题。

安装配置过程中常用命令及目录

配置 my.cnf
vim /etc/my.cnf启动 mysql
service mysql start或/etc/init.d/mysql start/usr/local/mysql/bin 下使用 ./mysql

Linux 安装 MySQL 5.7 并连接 Navicat 详细过程相关推荐

  1. linux实战应用案例: 如何在 Linux 安装 MySQL 8 数据库?(图文详细教程)

    1. 下载并安装 MySQL 官方的 Yum Repository wget -i -c https://repo.mysql.com//mysql80-community-release-el7-1 ...

  2. ubuntu linux安装中文输入法+汉化(超详细过程)

    汉化 1.打开settings 2.进入Region & Language 3.点击manage installed languages 4.点击下图按钮 5.安装简体中文 6.点击apply ...

  3. linux服务器安装mysql数据库并通过本地Navicat连接访问远程mysq数据库

    之前因为项目需要,所以自己在linux服务器上安装了mysql数据库,但是自己在安装mysql数据库的时候也是遇到了很多的问题,所以特此在本博客中介绍一下如何在linux服务器上进行mysql数据库的 ...

  4. Linux 安装 MySQL 8.0

    Linux 安装 MySQL 8.0 1-MySQL 下载 2-MySQL 安装 3-MySQL 连接 4-MySQL 问题 4.1-初始化失败 4.2-无法远程登录 4.3-用户授权错误 4.4-N ...

  5. Linux安装Mysql(图文解说详细版)

    安装前必看 这篇文章是用yum安装的,如果是官网安装包tar包安装请移步 Linux安装Mysql(图文解说详细版,安装包tar包版) 文章目录 安装前必看 最近开个新坑,就是在linux环境中操作开 ...

  6. 数据库优化/Linux安装Mysql/B+Tree详解

    一.Linux安装MySQL yum安装 #下载安装源 wget http://repo.mysql.com/mysql57-community-release-el6-8.noarch.rpm #安 ...

  7. 数据库sql linux,linux安装mysql数据库

    linux安装mysql数据库 环境如下: Linux:CentOS release 6.7(Final) 64位 Mysql:mysql-5.6.31-linux-glibc2.5-x86_64.t ...

  8. Linux安装MySQL的完整步骤并有关MySQL8.0版本的问题方法

    目录 QUESTION:Linux安装MySQL的完整步骤? ANSWER: 一:使用wget 直接下载 二:安转软件源,将platform-and-version-specific-package- ...

  9. CentOS 7下载安装MySQL 5.7以及连接虚拟机CentOS 7数据库教程

    CentOS 7下载安装MySQL 5.7以及连接虚拟机CentOS 7数据库教程 文章目录 CentOS 7下载安装MySQL 5.7以及连接虚拟机CentOS 7数据库教程 创建一个mysql 文 ...

最新文章

  1. office 2007 验证失败的解决方法
  2. 单片机中存储器扩展位地址线怎么算_关于单片机外扩存储器的编址方法
  3. Discuz! X3.2新增管理员无法登录后台的解决办法
  4. Struts2---入门
  5. 5 可隐藏的侧栏_6种隐藏式设计,不仅实用,而且更显高级!
  6. wifi协议_冷知识科普 手机上的Wifi/WLAN究竟有何区别
  7. Java树形转扁平_js把树形数据转成扁平数据
  8. 与 C++11 多线程相关的头文件
  9. 最暖的10个小故事,看完心都融化了
  10. 手写邮箱获取验证码注册登录功能
  11. 详解深度学习框架制造原理
  12. Tapestry5 事件分派机制
  13. 圆你的大厂梦!字节跳动Java高频面试题真题一二三面常见问题
  14. win10桌面计算机快捷没了,大神帮您win10系统桌面计算机快捷图标不见了的技巧...
  15. ttys和tty_Linux中tty、pty、/dev/ttySn等概念讲解
  16. 操作系统正则符号知识点总结
  17. C++ override及虚函数的讲解
  18. java的向下转型_Java 向上/向下转型浅析
  19. 网站防御cdn和高防服务器,高防IP和高防CDN哪个防护更好?
  20. 买牛奶(南阳oj892)

热门文章

  1. Zookeeper 安装和配置---学习三
  2. PostgreSQL学习笔记3之表的继承和分区
  3. Linux网络编程 | Socket编程(二)TCPSocket的封装、TCP服务器多进程、多线程版本的实现
  4. python实现单例模式的三种方法
  5. 深入理解数据库核心技术
  6. 这谁写的技术文档?我想锤死他...
  7. Java中已经存在了十几年的一个bug...
  8. 搞定系统设计 01:从 0 到百万用户的系统
  9. 开启云原生 MOSN 新篇章 — 融合 Envoy 和 Golang 生态
  10. 再见了微服务!全面拥抱 DDD 真正的价值