linux下安装Mysql

最近自己想搞点新东西,打算从服务器入手,在公司电脑装了Mysql5.7版本,装了好几台linux,全靠百度资料安装,过了段时间,又忘记了,特此记录!!!

安装新点的Mysql版本,毕竟技术是向前走的,不能老停留在旧版本。

centos7.x版本,安装mysql8.x版本,因为mysql新版本支持了开窗函数。oracle用久了,mysql写sql特别难受。同样的数据,同样的结构,同样的sql,不一样的感受(吓死人)。

 

 

安装mysql8搞了几天,分别在不同的电脑上操作.又因为安装其他的应用耽误了.

今天梳理了下百度获得的一些资料,废话不多说,上步骤

1.下载mysql安装包,
下载地址:https://pan.baidu.com/s/1SuIDvKy7rTmjNVPWzWp0sQ 提取码:akt6

2. 下载完成获取mysql.tar.gz
解压 tar -zvxf mysql.tar.gz

3.修改文件名
mv mysql /usr/local/mysql

4.进入Mysql根路径创建文件夹
mkdir data

5.创建Mysql用户组及用户
groupadd mysql
useradd -g mysql mysql

6.改变 mysql 目录权限
chown -R mysql.mysql /usr/local/mysql/

7.------------------非常注意-------------------------
创建mysql安装文件:
mkdir mysql_install_db
chmod 777 ./mysql_install_db

8.初始化数据库
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
这里会生成mysql初始化密码,需要记录下来,第一次登陆进去需要用到


9.mysql配置
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

10.修改/etc/my.cnf文件,修改内容如下:
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
character-set-server=utf8
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
socket=/usr/local/mysql/mysql.sock
default-character-set=utf8

11.建立mysql服务
cp -a ./support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld

12.添加到系统服务
chkconfig --add mysqld

13.检查服务是否生效
chkconfig --list mysqld


14.编辑系统环境变量
vi  /etc/profile
在 profile 文件底部添加如下两行配置,保存后退出
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH

15.环境变量生效
source /etc/proflle

16.启动mysql
systemctl start mysqld
//mysql状态
systemctl status mysqld

17.登陆mysql
mysql -u root -p
输入密码: 之前初始化的密码(第一次这里登录不进去),需要设置

vi /etc/my.cnf

第一行添加:skip-grant-tables

重启Mysql服务:service mysqld restart

登录:mysql –u root –p(这里登录不需要密码)

选择库:use mysql;

修改密码:update mysql.user set authentication_string='' where user='root';(设置为空)

刷新权限:flush privileges;

设置密码:ALTER user 'root'@'%' IDENTIFIED BY 'Liubiao123';

---------------------重启服务,用新的密码登录----------------------

18:修改密码为123456
SET PASSWORD FOR 'root'@'localhost'='123456';

19.设置远程登陆
mysql>use mysql
mysql>update user set host='%' where user='root' limit 1;
刷新权限
mysql>flush privileges;
mysql>exit;

20.检查端口是否开启
所有端口
netstat -ntlp
只查看3306端口
netstat -ntulp |grep 3306

21.防火墙添加端口访问
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload

22.所有操作完成,开始用sqlyog登陆
报错2058 plugin caching_sha2_password could not be loaded
原因:mysql8 的加密方法变了。
mysql8 开始默认采用caching_sha2_password的加密方式
第三方客户端基本都不支持这种加密方式,只有自带的命令行支持
所以需要修改加密方式,换成老的 mysql_native_password 方式:
alter user 'root'@'%' identified by '123456' password expire never;
alter user 'root'@'%' identified with mysql_native_password by '123456';
FLUSH PRIVILEGES;

使用sqllyog连接成功,快乐的去使用mysql8版本去吧

 

posted @ 2021-01-30 15:10  CoderCoding  阅读(79)  评论(0编辑  收藏  举报