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系统
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)