环境

  • CentOS 7.6
  • MySQL 5.7

步骤1 (检查)

1.检查之前是否安装过mysql,如果有安装,删除掉

rpm -qa | grep mysql

2.删除之前安装的相关文件

rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql 

步骤2 (安装)

1…安装依赖

yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 libncurses.so.5 --setopt=protected_multilib=false
yum install  libaio-devel.x86_64

2.下载MySQL

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.32-el7-x86_64.tar.gz

在这里插入图片描述
3.解压压缩包,并且将文件移动到usr/local/目录下,并且将文件夹改名问mysql

mv /usr/downloads/mysql-5.7.32-el7-x86_64 /usr/local/mysql

在这里插入图片描述
4.在mysql目录下创建data,再授权用户

mkdir data

5.创建mysql用户组和mysql用户

groupadd mysql
useradd -r -g mysql mysql
# 授权
chown mysql:mysql -R /usr/local/mysql

在这里插入图片描述

7.使用命令初始化,要进入/usr/local/mysql/bin目录下

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

初始化成功会生成一个临时密码
在这里插入图片描述
8.修改在系统/etc目录下的my.cnf文件
在这里插入图片描述
在这里插入图片描述

my.cnf文件内容如下 datadirbasedir为你创建mysql的真实目录

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
# socket这个路径写死,就这个,别改
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql/data/mysql.pid
default-storage-engine=InnoDB
port=3306
character-set-server=utf8

join_buffer_size=128M
sort_buffer_size=2M
read_rnd_buffer_size=2M

9.MySQL的服务脚本放到系统服务中

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

10.创建快捷ln

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

11.启动mysql服务

# 启动服务器
service mysqld start
# 重启
service mysqld restart
# 停止
service mysqld stop

启动成功
在这里插入图片描述

启动失败

如果出现 ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).

一般出现这种情况,最大的可能性就是你的my.cnf文件配置的有问题,有可能是对应的目录权限没给到导致的,
最好的方法,重新配置my.cnf文件,将除了socket文件之外的路径全部配置在mysql安装目录下,然后关闭服务,重新启动服务

12.连接mysql
使用之前初始化给的密码连接
在这里插入图片描述

13.修改密码

cd ~
cd /usr/local/mysql/bin
./mysql -u root -p 

mysql> alter user root@localhost identified by '你的密码';
mysql> flush privileges;

14.开启远程访问,要远程连接记得要开启防火墙

修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。

mysql> use mysql; 
mysql> update user set host = '%' where user = 'root'; 
mysql> select host, user from user; 
mysql> flush privileges;

在这里插入图片描述

加入系统环境变量

打开/etc/profile文件,在最后面添加如下内容,PATH替换成你mysql安装的真实路径

export PATH=/usr/local/mysql/bin:$PATH

添加完成后,刷新文件

source /etc/profile

在linux下设置mysql开机启动服务

1.将服务文件拷贝到init.d下,并重命名为mysqld

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

2.赋予可执行权限

chmod +x /etc/init.d/mysqld

3.添加服务

chkconfig --add mysqld

4.显示服务列表

chkconfig --list

注:如果看到mysql的服务,并且3,4,5都是开的话则成功,如果是关,则

chkconfig --level 345 mysqld on

5.重启电脑

reboot 就可以看到mysql服务开机自启。

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐