2022-02-09
Java开发
0

目录

1. 软件下载
2. 软件安装
2.1 解压软件
2.2 移动文件并重命名一下
2.3 创建mysql用户
2.4 创建数据目录并赋予权限
2.5 配置my.cnf
2.6 将msyql命令挂到全局
2.7 初始化数据库
2.7.1 进入mysql的bin目录
2.7.2 初始化
2.7.3 启动mysql
2.7.4 设置mysql自启动
2.8 修改root密码
2.8.1 查看密码root的临时密码
2.8.2 修改密码
3. 重新安装数据库
3.1 停止 MySQL 服务(如果正在运行)
3.2 删除旧的 MySQL 数据目录
3.3 重新初始化 MySQL
4. 参考自:
5. 常见问题收集
5.1 忽略表大小写问题

1. 软件下载

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

file

2. 软件安装

2.1 解压软件

bash
tar -xvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

2.2 移动文件并重命名一下

bash
mv mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql

2.3 创建mysql用户

bash
useradd -r mysql

2.4 创建数据目录并赋予权限

bash
# 创建数据目录 mkdir -p /data/mysql #赋予权限 chown mysql:mysql -R /data/mysql

2.5 配置my.cnf

bash
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 max_allowed_packet=100M

2.6 将msyql命令挂到全局

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

2.7 初始化数据库

2.7.1 进入mysql的bin目录

bash
cd /usr/local/mysql/bin

2.7.2 初始化

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

2.7.3 启动mysql

  1. 先将mysql.server放置到/etc/init.d/mysql中
bash
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  1. 启动Mysql
service mysql start

file

当看到 Starting MySQL. SUCCESS! 时表示服务已启动。

查看mysql进程:

ps aux | grep mysql

file

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

2.7.4 设置mysql自启动

把mysql的启动服务copy到自启动服务的路径(/etc/rc.d/init.d)即可。

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

2.8 修改root密码

2.8.1 查看密码root的临时密码

bash
cat /data/mysql/mysql.err | grep "A temporary password is generated"

file

如图:Gs20=A1=iCa) 就是生成的临时密码。

2.8.2 修改密码

1. 首先用临时密码登录mysql

mysql -u root -p

备注:如果发现登陆不上,显示如下图:

file

这应该是和系统的版本有关,缺少相应的软件。可以通过以下命令安装相应软件包:

yum install libncurses*

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

set password=password('123456'); alter user 'root'@'localhost' password expire never; flush privileges;

file

这时候你如果使用远程连接……如果无法连接。

file

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

use mysql; update user set host='%' where user='root'; flush privileges;

file

至此,MySQL以及安装完成。

3. 重新安装数据库

3.1 停止 MySQL 服务(如果正在运行)

bash
service mysql stop

3.2 删除旧的 MySQL 数据目录

bash
rm -rf /data/mysql/*

3.3 重新初始化 MySQL

bash
sudo ./mysqld \ --defaults-file=/etc/my.cnf \ --basedir=/usr/local/mysql/ \ --datadir=/data/mysql/ \ --user=mysql \ --initialize

4. 参考自:

https://blog.csdn.net/qq_37598011/article/details/93489404

https://www.cnblogs.com/zhouquan-1992-04-06/p/11546891.html

5. 常见问题收集

5.1 忽略表大小写问题

修改 my.conf 在[mysqld]下面添加

lower_case_table_names=1

本文作者:wucc

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-SA 许可协议。转载请注明出处!