完成四种方式的MySQL安装并记录过程
创始人
2024-05-24 21:32:34
0

源码安装MySQL:

1.安装开发工具和开发包

yum install make gcc gcc-c++ cmake bison-devel ncurses-devel

yum install libaio libaio-devel openssl-devel

yum install perl-Data-Dumper

yum install net-tools

2.解压

tar xvf mysql-boost-5.7.14.tar.gz -C /ruanjian/mysql

(先创建mysql文件夹)

3.创建用户和组

groupadd -r -g 306 mysql

useradd -g 306 -r -u 306 mysql

4.

cmake -DCMAKE_INSTALL_PREFIX=/ruanjian/mysql -DMYSQL_DATADIR=/ruanjian/mysql/data -DDEFAULT_CHARSET=utf8 DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=/ruanjian/mysql/mysql-7.5/boost/

(在解压包里配置)

5.编译安装

[root@localhost mysql-5.7.14]# make && make install

6.初始化

/ruanjian/mysql/bin/mysqld --initialize --user=mysql -datadir=/ruanjian/mysql/data --basedir=/ruanjian/mysql/

7.为mysql提供主配置文件

cd /usr/local/mysql/

\cp support-files/my-default.cnf /etc/my.cnf

vim /etc/my.cnf

添加如下行指定mysql数据文件的存放位置:

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

port = 3306

8.为mysql提供sysv服务脚本

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

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

9.配置环境变量

vim /etc/profile.d/mysql.sh

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

source mysql.sh

10.启动MySQL

11.配置密码

使用安全插件: mysql_sevure_installation

进入MySQL终端: ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL';

如果报错,说明密码太短,MySQL没有认证成功

修改认证规则:

set global validate_password_policy=0;

set global validate_password_length=1;

二进制安装MySQL:

1.新建MySQL用户和组(有组则不需要创建)

groupadd -r -g 306 mysql

useradd -g 306 -r -u 306 mysql

2.解压文件

3.安装 MySQL tar xvf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz

4.创建虚连接 ln -sv mysql-5.7.14-linux-glibc2.5-x86_64 mysql

5.更改MySQL 的所属者所属组 chown -R mysql.mysql mysql/*(可以不设置)

6.初始化 mysql/bin/mysqld --initialize --user=mysql --basedir=/ruanjian/mysql -datadir=/ruanjian/mysql/data

7.设置配置文件和提供sysv服务脚本 (必须CD到 /ruanjian/mysql目录 )

\cp support-files/my-default.cnf /etc/my.cnf

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

vim /etc/my.cnf

添加如下行指定mysql数据文件的存放位置:

basedir = /ruanjian/mysql

datadir = /ruanjian/mysql/data

port = 3306

注:可能会遇到mysql.sock找不到,所以 设置

socket=/var/lib/mysql/mysql.sock ---解决mysq.sock找不到问题

skip-grant-tables --设置启动不需要密码

不用输密码进mysql以后修改过期密码权限

update mysql.user set password_expired='N';

然后进入/etc/my.cnf中注释掉skip-grant-tables,

用初始密码进入 即可 修改密码

查看mysqld是否有执行权限 添加执行权限:chmod +x /etc/rc.d/init.d/mysqld

8.启动MySQL

chkconfig --add mysqld --添加为系统服务

chkconfig mysqld on --开机自启动 (可不设置)

systemctl start mysqld 启动MySQL

9.配置环境变量

cd /etc/profile.d/ # vim mysql.sh

添加如下内容 :export PATH=$PATH:/ruanjian/mysql/bin

source mysql.sh

10.配置密码(同上)

使用安全插件: mysql_sevure_installation

进入MySQL终端: ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL';

如果报错,说明密码太短,MySQL没有认证成功

修改认证规则:

set global validate_password_policy=0;

set global validate_password_length=1;

yum 安装 MySQL:

1.配置yum源

2.安装MySQL yum install mysql-server mysql-client

如果报错误:软件包:akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda) 需要:mariadb-server 正在删除: 1:mariadb-server-5.5.60-1.el7_5.x86_64 (@anaconda) mariadb-server = 1:5.5.60-1.el7_5 取代,由: mysql-community-server-5.6.44-2.el7.x86_64 (mysql56-community) 未找到

则需要yum -y remove mariadb-libs来取消mariadb的依赖关系

3.启动MySQL systemctl start mysqld

4.查看随机密码 grep 'temporary password' /var/log/mysqld.log

或者使用安全插件: mysql_sevure_installation 第一次随机密码可不输入,直接回车修改密码

5.第一次登陆修改密码

进入MySQL终端: ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL';

如果报错,说明密码太短,MySQL没有认证成功

修改认证规则:

set global validate_password_policy=0;

set global validate_password_length=1;

配置文件的位置: /etc/mysql/mysql.conf.d/mysqld.cnf

rpm安装MySQL:

1.解压安装包 tar xvf

2.删除 mariadb-libs

3.安装依赖的 net-tools

4.安装MySQL

rpm -ivh mysql-community-client-5.7.14-1.el7.x86_64.rpm

mysql-community-common-5.7.14-1.el7.x86_64.rpm

mysql-community-libs-5.7.141.el7.x86_64.rpm

mysql-community-server-5.7.14-1.el7.x86_64.rpm

5.启动MySQL systemctl start mysqld

6.配置密码(同上)

使用安全插件: mysql_sevure_installation

进入MySQL终端: ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL';

如果报错,说明密码太短,MySQL没有认证成功

修改认证规则:

set global validate_password_policy=0;

set global validate_password_length=1;

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...