0
点赞
收藏
分享

微信扫一扫

开源数据库Mysql运维实战

宁静的猫 2022-05-03 阅读 93
运维

Linux 基础 

概念简介

 

一、 准备环境-官网下载

1.mysql下载:www.mysql.com

2.download

下载 yum repository                        apt repository  是乌班图库

 

MySQL :: 使用 MySQL Yum 存储库的快速指南

[root@localhost yum.repos.d]# rz -E
rz waiting to receive.                //rz  复制真机文件

查看

 yum repolist all | grep mysql                //查看musql yum源开放版本;没有要下的5.7版本

mysql-cluster-7.5-community/x86_64           MySQL Cluster 7.5 Comm 禁用
mysql-cluster-7.5-community-source           MySQL Cluster 7.5 Comm 禁用
mysql-cluster-7.6-community/x86_64           MySQL Cluster 7.6 Comm 禁用
mysql-cluster-7.6-community-source           MySQL Cluster 7.6 Comm 禁用
mysql-cluster-8.0-community/x86_64           MySQL Cluster 8.0 Comm 禁用
mysql-cluster-8.0-community-debuginfo/x86_64 MySQL Cluster 8.0 Comm 禁用
mysql-cluster-8.0-community-source           MySQL Cluster 8.0 Comm 禁用
mysql-connectors-community/x86_64            MySQL Connectors Commu 启用:    192
mysql-connectors-community-debuginfo/x86_64  MySQL Connectors Commu 禁用
mysql-connectors-community-source            MySQL Connectors Commu 禁用
mysql-tools-community/x86_64                 MySQL Tools Community  启用:     90
mysql-tools-community-debuginfo/x86_64       MySQL Tools Community  禁用
mysql-tools-community-source                 MySQL Tools Community  禁用
mysql-tools-preview/x86_64                   MySQL Tools Preview    禁用
mysql-tools-preview-source                   MySQL Tools Preview -  禁用
mysql57-community/x86_64                     MySQL 5.7 Community Se 禁用
mysql57-community-source                     MySQL 5.7 Community Se 禁用
mysql80-community/x86_64                     MySQL 8.0 Community Se 启用:    343
mysql80-community-debuginfo/x86_64           MySQL 8.0 Community Se 禁用
mysql80-community-source                     MySQL 8.0 Community Se 禁用


3. 除了使用 yum-config-manager 或 dnf config-manager 命令之外,您还可以通过手动编辑文件来选择一个系列。这是文件中发布系列子存储库的典型条目:/etc/yum.repos.d/mysql-community.repo

找到要配置的子存储库的条目,然后编辑该选项。指定禁用子存储库或启用子存储库。例如,要安装MySQL 5.7,请确保您具有MySQL 8.0的上述子存储库条目,并且具有5.7系列的条目:enabledenabled=0enabled=1enabled=0enabled=1

在任何时候都只应为一个发行系列启用子存储库。当启用了多个发行系列的子存储库时,Yum 将使用最新的系列。

通过运行以下命令并检查其输出来验证是否启用和禁用了正确的子存储库(对于启用了 dnf 的系统,请将命令中的 yum 替换为 dnf):

 4.        EL8以下不用看

 5. 

 启动MYSQL服务

 

二 、使用RPM安装

使用rpm在国内网站下载

Index of /mysql-ftp/Downloads/MySQL-5.7/ (ustc.edu.cn)

1

 

 

2需要卸载这个包

 3

5. 启动MYSQL

[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 日 2022-05-01 14:10:27 CST; 45s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
 Main PID: 5390 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─5390 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

5月 01 14:10:22 localhost.localdomain systemd[1]: Starting MySQL Server...
5月 01 14:10:27 localhost.localdomain systemd[1]: Started MySQL Server.

6.当服务器从没安装过mysql时,有一个默认密码在日志中

7.然后修改密码

mysqladmin -uroot -p'&a/P,_KU>6vY'  password 'zhanG.505'
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

8. 登录Mysql系统

三、源码包安装 

 1. 准备编译环境

# yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake
//编译软件

# wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
//编译包

 下载源码包报错;

[root@localhost ~]# 
wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

错误: 无法验证 downloads.sourceforge.net 的由 “/C=US/O=Let's Encrypt/CN=R3” 颁发的证书:
  颁发的证书已经过期。
要以不安全的方式连接至 downloads.sourceforge.net,使用“--no-check-certificate”。

2. 给地址后面加上

3.Linux下载过慢使用 真机下载 然后传给Linux

rz -E

4.准备账号

groupadd mysql //创建mysql组
useradd -r -g mysql -s /bin/false mysql    //属于mysql组但不允许登录

 5. 下载mysql源码包 并传送到服务器

在官网MySQL :: 下载 MySQL Community Server (存档版本)

 6. 解压mysql包

tar xvf mysql-5.7.19.tar.gz

进入mysql解压包内并查看 

cd mysql-5.7.19

pwd

把boost包移动到mysql编译包内,并解压查看

tar xf boost_1_59_0.tar.gz

7.配置

[root@mysql-5.7.17 ~]# cmake.\
-DWITH_BOOST=boost_1_59_0/ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1

8.make 编译   等待一小时

9.安装 make install

10.初始化

cd /usr/local/mysql   安装位置

mkdir mysql-files  

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

//会产生临时密码;保存临时密码

(10条消息) Linux-Mysql 源码包安装初始化报错_benziwu的博客-CSDN博客

 建立MYSQL配置文件my.cnf 

mv /etc/my.cnf ~   //移动到家目录

vim /etc/my.cnf             //[mysqld]
                               basedir=/usr/local/mysql
                               datadir=/usr/local/mysql/data

/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

11.  开机启动

        

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

// 复制到系统能看到的目录,   否则启动目录/usr/local/mysql/bin/mysqld
********
chkconfig --add mysqld  添加mysql服务;    *******  
                                            这是第6代系统启动方法。这是第7带     
                                            systemctl enable mysqld

chkconfig my   on    开机自启                *****************
service mysqld start
ps aux | grep mysqld    //查看开启进程状态

登录mysql 进入安装位置
/usr/local/mysql/bin/mysql 

-uroot -p‘密码’ 

必须修改密码才能操作
exit
/usr/loacl/mysql/bin/mysqladmin/ -uroot  -p'初始化产生的密码'  password ‘新密码’ 

然后
/usr/local/mysql/bin/mysql  -uroot -p'新密码'

show databases;



/   5/4drIh/Fz+h

举报

相关推荐

0 条评论