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系列的条目:enabled
enabled=0
enabled=1
enabled=0
enabled=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
4
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