在Linux环境下安装MySQL5.7

1.下载安装包

连接:https://pan.baidu.com/s/1euv2...
提取码:ucxb mysql

包含以下内容:
image.png
mysql-5.7.29-el7-x86_64.tar.gz是MySQL的安装包。
navicat110_mysql_en_x64.exe和Navicat_for_MySQL_11.0.10_XiaZaiBa.exe选一个下载就能够了,一个是中文版,一个是英文版。
PatchNavicat.exe是Navicat的激活工具。sql

使用RHEL来安装MySQL5.7是因为在centos上安装MySQL5.5之后的版本有各类复杂的配置问题要处理,由于centos支持的是MySQL的分支版本MariaDB。数据库


2.安装MySQL

安装好数据库服务器的操做系统之后,上传MySQL安装包到后台并解压:windows

tar -xvf mysql-5.7.29-el7-x86_64.tar.gzcentos

image.png

再移动重命名一下服务器

mv mysql-5.7.29-el7-x86_64 /usr/local/mysqlsocket

image.png

建立MySQL用户组,建立数据目录并授予权限tcp

groupadd mysql工具

useradd -r -g mysql mysqlui

mkdir -p /data/mysql

chown mysql:mysql -R /data/mysql

image.png

配置my.cnf

vi /etc/my.cnf

增长以下内容,并用#屏蔽或直接删除原有的datadir、socket、log-error、pid-file配置项

[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

image.png
退出并保存文件

初始化数据库:

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

查看初始化后的随机密码

image.png

启动数据库并用root登陆数据库,密码是上图红框中的随机字符,能够直接复制

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

service mysql start

ps -ef | grep mysql

./mysql -u root –p (在mysql/bin目录下运行)

image.png
若是登陆失败,参照以下解决:
先在my.cnf文件里面新增一行内容以下
skip-grant-tables
保存并退出后重启mysql服务
/etc/init.d/mysql restart
重启完成后
cd /usr/local/mysql/bin
./mysql -u root –p
当须要输入密码时直接按enter键便可不用密码登陆到MySQL命令行

在MySQL命令行输入以下命令修改密码为 yunqi123456

set password = password('yunqi123456');

alter user 'root'@'localhost' password expire never;

flush privileges;

quit

image.png

退出后使用新密码尝试一下可否登陆
若是前面由于没法登陆而在my.cnf文件中添加了“skip-grant-tables”的话,退出MySQL命令行后须要去my.cnf文件中删除或屏蔽这行内容,再重启数据库,而后再尝试一下使用新的密码能不能登陆。

赋予远程链接也能使用root帐户登陆数据库的权限

use mysql;

update user set host = '%' where user = 'root';

flush privileges;

image.png

输入quit退出数据库命令行页面,开放3306端口

firewall-cmd --query-port=3306/tcp

firewall-cmd --get-active-zones

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

firewall-cmd --query-port=3306/tcp

image.png

为了使在其余目录下也能进入MySQL命令行,运行下面的命令

ln -s /usr/local/mysql/bin/mysql /usr/bin

image.png

3.安装Navicat for MySQL

在一台windows PC上默认安装Navicat for mysql便可。
须要中文版的使用Navicat_for_MySQL_11.0.10_XiaZaiBa.exe安装包。须要英文版的使用navicat110_mysql_en_x64.exe安装包。

image.png
安装完成后先不要打开软件,以管理员权限运行“PatchNavicat.exe”进行破解

运行后选择Navicat for mysql安装目录下的navicat.exe,而后点击打开按钮即破解成功

image.png

运行Navicat for mysql,创建与MySQL数据库的链接

image.png
image.png
输入的root密码是前面修改的使用root登陆MySQL命令行时输入的密码
image.png
image.png

双击链接名称
image.png

相关文章
相关标签/搜索