Linux:安装MySQL5.7

1. 下载

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

2. 解压

复制代码
tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar 

再移动并重命名一下

复制代码
mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

3. 创建mysql用户组和用户并修改权限

复制代码
groupadd mysql
useradd -r -g mysql mysql

创建数据目录并赋予权限

复制代码
mkdir -p  /data/mysql              #创建目录
chown mysql:mysql -R /data/mysql   #赋予权限

4. 配置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

5. 初始化数据库

进入mysqlbin目录

复制代码
cd /usr/local/mysql/bin/

初始化

复制代码
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

6. 查看密码

复制代码
cat /data/mysql/mysql.err

7. 启动mysql,并更改root密码

先将mysql.server放置到/etc/init.d/mysql

复制代码
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

启动!!!

复制代码
service mysql start
 
ps -ef|grep mysql

到这里说明mysql已经安装成功了!!

8. 下面修改密码

首先登录mysql,前面的那个是随机生成的。

复制代码
./mysql -u root -p   #bin目录下

再执行下面三步操作,然后重新登录。

复制代码
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;                                 

这时候你如果使用远程连接...... 你会发现你无法连接。

这里主要执行下面三个命令(先登录数据库

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

ok!!!!MySQL5.7就装好了......

如果不希望每次都到bin目录下使用mysql命令则执行以下命令

复制代码
ln -s  /usr/local/mysql/bin/mysql    /usr/bin
相关推荐
霍夫曼17 分钟前
UTC时间与本地时间转换问题
java·linux·服务器·前端·javascript
2301_8107463130 分钟前
CKA冲刺40天笔记 - day20-day21 SSL/TLS详解
运维·笔记·网络协议·kubernetes·ssl
❀͜͡傀儡师35 分钟前
docker 部署 komari-monitor监控
运维·docker·容器·komari
物联网软硬件开发-轨物科技1 小时前
【轨物方案】软硬件一体赋能,开启矿山机械远程智慧运维新篇章
运维
月熊1 小时前
在root无法通过登录界面进去时,通过原本的普通用户qiujian如何把它修改为自己指定的用户名
linux·运维·服务器
大江东去浪淘尽千古风流人物2 小时前
【DSP】向量化操作的误差来源分析及其经典解决方案
linux·运维·人工智能·算法·vr·dsp开发·mr
打码人的日常分享2 小时前
智慧城市一网统管建设方案,新型城市整体建设方案(PPT)
大数据·运维·服务器·人工智能·信息可视化·智慧城市
赖small强3 小时前
【Linux驱动开发】NOR Flash 技术原理与 Linux 系统应用全解析
linux·驱动开发·nor flash·芯片内执行
风掣长空3 小时前
Google Test (gtest) 新手完全指南:从入门到精通
运维·服务器·网络
luback3 小时前
前端对Docker简单了解
运维·docker·容器