MySQL数据库几种安装方法

1.官网地址

www.mysql.com
www.oracle.com

2.rpm

A.在官网下载对应系统版本的yum仓库包

yum -y install mysql80-community-release-el7-3.noarch.rpm

用以上进行安装,在/etc/yum.repos.d/目录下多了一个mysql的yum源文件。

yum list | grep mysql    //列出所有的MySQL安装包

可以看到都是最新版的MySQL安装包,如果需要安装旧版本的MySQL,需要去更改/etc/yum.repos.d/mysql-community.repo文件,设置想要安装的mysql版本的enable字段为1。

yum makecache  //刷新缓存
yum list | grep mysql  //列出所有的MySQL安装包
yum install -y mysql-community*  //安装mysql
如果安装报错,可以添加 --skip-broken 选项跳过冲突

安装完成后记得启动MySQL程序

systemctl start mysqld   //启动MySQL
systemctl enable mysqld     //开机启动MySQL

启动之后需要在日志文件中查找mysql的初始密码进行登录或者更改密码

grep password  /var/log/mysqld.log        //查找初始密码
mysqladmin -uroot -p'查找的初始密码' password '你想设置的密码'    //更改密码,密码复杂度要高
mysql -uroot -p'mysql密码'   //登录MySQL系统

B.由于在官网下载MySQL安装包速度太慢,所以我们需要用国内的镜像源来安装

如果使用虚拟机安装,需要还原快照,关闭防火墙和selinux
systemctl stop firewalld   //关闭防火墙
systemctl disable firewalld   //关闭防火墙开机自启
setenforce 0   //立刻停止selinux
vim /etc/selinux/config
SELINUX=disabled             //开机禁用selinux     

安装MySQL服务器,访问国内的镜像站,例如阿里镜像站、中国科技大学镜像站

下载软件包

wget https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-community-client-5.7.35-1.el7.x86_64.rpm
wget https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-community-libs-5.7.35-1.el7.x86_64.rpm
wget https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-community-server-5.7.35-1.el7.x86_64.rpm
wget https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-community-common-5.7.35-1.el7.x86_64.rpm

安装相关的软件 

yum -y install net-tools.x86_64  libaio.x86_64  perl.x86_64

安装MySQL服务器

yum -y install mysql-community*

安装完成后记得启动MySQL程序

systemctl start mysqld   //启动MySQL
systemctl enable mysqld     //开机启动MySQL

启动之后需要在日志文件中查找mysql的初始密码进行登录或者更改密码

grep password  /var/log/mysqld.log        //查找初始密码
mysqladmin -uroot -p'查找的初始密码' password '你想设置的密码'    //更改密码,密码复杂度要高
mysql -uroot -p'mysql密码'   //登录MySQL系统

C.源码包安装
特点:可以一台机器安装多个MySQL,根据主机特性自定义MySQL配置
在mysql官网获取源码包
准备编译环境

yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake    //编译软件
wget http://sourceforge.net/projects/boost/1.59.0/boost_1_59_0.tar.gz

  创建一个用户以及组

groupadd mysql  //创建组
useradd -r -g mysql -s /bin/false mysql   //创建一个不允许登录的用户
tar xvf mysql-5.7.19.tar.gz        //解压源码包
cd mysql-5.7.19
mv ../boost_1_59_0.tar.gz .       //移动boost包到这个目录
tar xf boost_1_59_0.tar.gz  

 安装MySQL,使用cmake进行配置

cmake . -DCMAKE_INSTALL_PREFIX=/service/mysql-5.6.42 
#数据存放位置
-DMYSQL_DATADIR=/service/mysql-5.6.42/data 
#socket文件存放位置
-DMYSQL_UNIX_ADDR=/service/mysql-5.6.42/data/mysql.sock 
#使用utf8字符集
-DDEFAULT_CHARSET=utf8 
#校验规则
-DDEFAULT_COLLATION=utf8_general_ci 
#使用其他额外的字符集
-DWITH_EXTRA_CHARSETS=all 
#支持的存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_FEDERATED_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
#禁用的存储引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 
#启用zlib库支持(zib、gzib相关)
-DWITH_ZLIB=bundled 
#启用SSL库支持(安全 套接层)
-DWITH_SSL=bundled 
#启用本地数据导入支持
-DENABLED_LOCAL_INFILE=1 
#编译嵌入式服务器支持
-DWITH_EMBEDDED_SERVER=1 \
#mysql5.6支持了google的c++mock框架了,允许下载,否则会安装报错。
-DENABLE_DOWNLOADS=1 
#禁用debug(默认为禁用)
-DWITH_DEBUG=0

使用make工具进行编译

make

安装

make install

初始化程序

cd /usr/local/mysql
mkdir mysql-files
chown -R mysql.mysql  /usr/local/mysql      注意目录名称
/usr/local/mysql/bin/mysqld  --initialize  --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data     //会产生临时密码,在屏幕上,保存密码用来登录系统
/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql.data        //加密数据文件夹

建立MySQL配置文件my.cnf

mv /etc/my.cnf ~   //备份配置文件
vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

开机自启动MySQL

cp /usr/local/mysql/support-files/mysql.server         /etc/init.d/mysqld
chkconfig  --add  mysqld
chkconfig  mysqld on
systemctl start mysqld
ps aux | grep mysqld
/usr/local/mysql/bin/mysql  -uroot -p'初始密码'     //使用/usr/local/mysql/bin/mysql登录
/usr/local/mysql/bin/mysqladmin  -uroot -p'初始密码'  password '新密码'           //更改密码

D.自建YUM仓库
YUM仓库服务器端操作

安装ftp

yum install -y vsftpd

准备ftp主目录

mkdir /var/ftp/mysql57

官网下载yum仓库的包

yum -y install mysql57-community-release-el7-11.noarch.rpm

仅下载不安装mysql

yum -y install -y --downloadonly mysql-community-server

查找下载的mysql安装包

find /var/cache/yum/x86_64/7/ -iname "*.rpm" -exec cp -rf {}  /var/ftp/mysql57  \;

创建依赖关系

yum provides  createrepo
createrepo /var/ftp/mysql57/

ftp启动

systemctl start vsftpd

客户端操作
自建yum仓库

vim /etc/yum.repos.d/mysql57.repo
[mysql57]
name=houzhengrongftp
baseurl=ftp://yum仓库IP/mysql57
gpgcheck=0
enabled=1

 安装

yum makecache
yum install -y mysql-community-server

安装完成后记得启动MySQL程序

systemctl start mysqld   //启动MySQL
systemctl enable mysqld     //开机启动MySQL

启动之后需要在日志文件中查找mysql的初始密码进行登录或者更改密码

grep password  /var/log/mysqld.log        //查找初始密码
mysqladmin -uroot -p'查找的初始密码' password '你想设置的密码'    //更改密码,密码复杂度要高
mysql -uroot -p'mysql密码'   //登录MySQL系统

 

posted @   我是小白一枚  阅读(199)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示