微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL安装

安装前准备

基本需求
    采用CentOS7系统搭建MysqL服务器
    关闭防火墙
    关闭SELinux
    软件MysqL-5.7.17-1

方式安装(RPM,二进制,源码):

  RPM安装方:

 1 从官方下载RPM软件包
 2     ——http://dev.MysqL.com/downloads/MysqL/
 3     ——适用于当前系统的bundle集合包
 4     MysqL-community-client                        //客户端应用程序
 5     MysqL-community-common                       //数据库和客户端库共享文件
 6     MysqL-community-devel                         //客户端应用程序的库和头文件
 7     MysqL-community-embedded                    //嵌入式函数库
 8     MysqL-community-embedded-compat            //嵌入式兼容函数库
 9     MysqL-community-embedded-devel              //头文件和库文件作为MysqL的嵌入式库文件
10     MysqL-community-libs                         //MysqL数据库客户端应用程序的共享库
11     MysqL-community-libs-compat                  //客户端应用程序的共享兼容库
View Code

 1 准备工作(如果以安装过mariadb须执行该操作)
 2     ——停止mariadb服务
 3     ——删除文件 /etc/my.cnf
 4     ——删除数据
 5     ——卸载软件包
 6 [root@localhost ~]# systemctl stop mariadb
 7 [root@localhost ~]# rm -rf /etc/my.cnf
 8 [root@localhost ~]# rm -rf /var/lib/MysqL/*
 9 [root@localhost ~]# rpm -e --nodeps mariadb-server
10 [root@localhost ~]# mkdir /root/MysqL
View Code

1 采用U升级安装,可替换冲突文件
2 [root@localhost ~]# tar –xf  MysqL-5.7.17.tar  -C  /root/MysqL
3 [root@localhost MysqL]# yum -y install net-tools           //安装MysqL需要的依赖包
4 [root@localhost ~]# yum -y install perl-Data-Dumper        //安装MysqL需要的依赖包
5 [root@localhost ~]# yum -y install perl-JSON               //安装MysqL需要的依赖
6 [root@localhost ~]# rpm -Uvh MysqL-community-*.rpm         //升级安装MysqL
View Code

  通用二进制安装(mariadb):

 1 1 准备用户
 2 groupadd -r -g 3306 MysqL
 3 useradd -r -g 3306 -u 3306 -d /data/MysqL MysqL
 4 2 准备数据目录,建议使用逻辑卷
 5 #可选做,后面的脚本MysqL_install_db可自动生成此目录
 6 mkdir /data/MysqL
 7 chown MysqL:MysqL /data/MysqL
 8 3 准备二进制程序
 9 tar xf mariadb-VERSION-linux-x86_64.tar.gz -C /usr/local
10 cd /usr/local
11 ln -sv mariadb-VERSION MysqL
12 chown -R root:root /usr/local/MysqL/
13 4 准备配置文件
14 cd /usr/local/MysqL
15 cp -b support-files/my-large.cnf   /etc/my.cnf
16 vim /etc/my.cnf
17 #MysqL语句块中添加以下三个选项
18 [MysqLd]
19 datadir = /data/MysqL
20 innodb_file_per_table = on #在mariadb5.5以上版的是认值,可不加
21 skip_name_resolve = on    #禁止主机名解析,建议使用
22 5 创建数据库文件
23 cd /usr/local/MysqL/
24 ./scripts/MysqL_install_db --datadir=/data/MysqL --user=MysqL
25 [root@centos8 MysqL]#ls /data/MysqL/ -l
26 total 110604
27 -rw-rw---- 1 MysqL MysqL 12582912 Jun  1 16:44 ibdata1
28 -rw-rw---- 1 MysqL MysqL 50331648 Jun  1 16:44 ib_logfile0
29 -rw-rw---- 1 MysqL MysqL 50331648 Jun  1 16:44 ib_logfile1
30 drwx------ 2 MysqL MysqL     4096 Jun  1 16:44 MysqL
31 drwx------ 2 MysqL MysqL     4096 Jun  1 16:44 performance_schema
32 drwx------ 2 MysqL MysqL     4096 Jun  1 16:44 test
33 6 准备服务脚本,并启动服务
34 cp ./support-files/MysqL.server /etc/rc.d/init.d/MysqLd
35 chkconfig --add MysqLd
36 service MysqLd start
37 #如果有对应的service 文件可以执行下面
38 cp support-files/systemd/mariadb.service /usr/lib/systemd/system/
39 systemctl daemon-reload
40 systemctl enable --Now mariadb
41 7 PATH路径
42 echo 'PATH=/user/local/MysqL/bin:$PATH’ > /etc/profile.d/MysqL.sh
43 . /etc/profile.d/MysqL.sh
44 8 安全初始化
45 /user/local/MysqL/bin/MysqL_secure_installation
View Code

  源代码安装(mariadb):

 1 建议:内存4G以上
 2 1 安装相关依赖包
 3 yum -y install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel  gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel     
 4 2 做准备用户和数据目录
 5 useradd -r -s /sbin/nologin -d /data/MysqL MysqL
 6 3 准备数据库目录
 7 mkdir   /data/MysqL
 8 chown MysqL.MysqL /data/MysqL
 9 4 源码编译安装
10 编译安装说明
11 利用cmake编译,而利用传统方法,cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,
12 即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的
13 影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译
14 编译选项:https://dev.MysqL.com/doc/refman/5.7/en/source-configuration-options.html
15 4.1 下载并解压缩源码包
16 tar xvf   mariadb-10.2.18.tar.gz 
17 4.2 源码编译安装mariadb
18 cd mariadb-10.2.18/
19 cmake . \
20 -DCMAKE_INSTALL_PREFIX=/app/MysqL \
21 -DMysqL_DATADIR=/data/MysqL/ \
22 -DSYSconfdIR=/etc/ \
23 -DMysqL_USER=MysqL \
24 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
25 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
26 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
27 -DWITH_PARTITION_STORAGE_ENGINE=1 \
28 -DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
29 -DWITH_DEBUG=0 \
30 -DWITH_READLINE=1 \
31 -DWITH_SSL=system \
32 -DWITH_ZLIB=system \
33 -DWITH_LIBWRAP=0 \
34 -DENABLED_LOCAL_INFILE=1 \
35 -DMysqL_UNIX_ADDR=/data/MysqL/MysqL.sock \
36 -DDEFAULT_CHARSET=utf8 \
37 -DDEFAULT_COLLATION=utf8_general_ci
38 make && make install 
39 提示:如果出错,执行rm -f CMakeCache.txt
40 5 准备环境变量
41 echo 'PATH=/app/MysqL/bin:$PATH' > /etc/profile.d/MysqL.sh
42 .     /etc/profile.d/MysqL.sh
43 6 生成数据库文件
44 cd   /app/MysqL/
45 scripts/MysqL_install_db --datadir=/data/MysqL/ --user=MysqL
46 7 准备配置文件
47 cp /app/MysqL/support-files/my-huge.cnf   /etc/my.cnf
48 8 准备启动脚本,并启动服务
49 cp /app/MysqL/support-files/MysqL.server /etc/init.d/MysqLd
50 chkconfig --add MysqLd
51 service MysqLd start
52 9 安全初始化
53 MysqL_secure_installation
View Code

启动数据库服务器

1 启动MysqL数据库服务
2 [root@localhost ~]# systemctl start MysqLd        //启动服务
3 [root@localhost ~]# ps -C MysqLd                    //查看服务进程
4 [root@localhost ~]# systemctl status MysqLd        //查看服务状态
5 [root@localhost ~]# ss -anptul | grep MysqLd        //查看服务状态
6 [root@localhost ~]# systemctl enable MysqLd        //设置服务开机自启

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐