MySQL的源码安装方式
安装开发工具和开发包
yum install make gcc gcc-c++ cmake bison-devel ncurses-devel -y
yum install libaio libaio-devel openssl-devel -y
yum install perl-Data-Dumper -y
yum install net-tools vim -y
通过安装开发包和工具为后续的编译安装做铺垫。
其中第一条命令安装的时编译语言的的安装包。
编译安装MySQL
通过rz命令将安装包上传,后解压:
-C /usr/local/src/ 表示将压缩包解压到指定目录。
切换到安装目录到MySQL文件下。
接下来使用cmake编译MySQL
cmake -DCMAKE_INSTALL_PREFIX=/soft/mysql \
-DMYSQL_DATADIR=/soft/mysql/data
-DSYSCONFDIR=/etc/my.cnf
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=
-DWITH_FEDERATED_STORAGE_ENGINE=1
-DWITH_READLINE=1 -DWITH_SSL=system
-DWITH_ZLIB=system -DWITH_LIBWRAP=0
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_BOOST=/usr/local/src/mysql-5.7.14/
需要注意的是最后一句/usr/local/src/mysql-5.7.14/指的是安装是boost目录的路径。
下一步cat /etc/passwd/ 看看mysql用户是否存在,不存在要创建和组:
[root@localhost mysql-5.7.14]# groupadd -r -g 306 mysql
[root@localhost mysql-5.7.14]# useradd -g 306 -r -u 306 mysql
编译安装
[root@localhost mysql-5.7.14]# make && make install
使用命令后要有大量的时间等待,有各种的文件下载过程缓慢。编译成功后进行下一步。
初始化
初始化MySQL跟windows下的初始化类似
输入命令:
mysqld --initialize --user=mysql
–datadir=/usr/local/mysql/data
–basedir=/usr/local/mysql/
初始化后会出现原始的密码,记住以供后续使用。
为MySQL提供主配置文件
发现/my-defaut.cnf/不存在,mysql-5.7.30默认是不存在
直接编辑my.cnf
添加如下行指定mysql数据文件的存放位置:
[mysqld]
datadir = /usr/local/mysql/data。
为MySQL提供sysv服务脚本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysql on
修改PATH环境变量
让系统直接使用MySQL的相关命令
进入编辑添加如下内容:
export PATH=$PATH:/usr/local/mysql/bin
最后保存启用环境变量
source mysql.sh
启动Mysql
最后使用命令:mysql -uroot -p
进入填写原始密码
最后修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密 码’;
之后键入修改密码的命令: ALTER USER root@localhost IDENTIFIED BY 'redhat’表示修改的密码为redhat。
这样源码安装的方式就完成了。
————————————————————————————————————————————————
MySQL的通用二进制安装方式
从官网下载安装包:https://downloads.mysql.com/archives/community/
通过rz命令上传压缩包
新建一个/soft/文件夹,进入解压压缩包
使用软连接命令:
[root@localhost local]# ln -sv mysql-5.7.14-linux-glibc2.5-x86_64 mysql
将"mysql" 替代了 “mysql-5.7.14-linux-glibc2.5-x86_64”
cd mysql 查看cat/ etc/passwd是否有mysql用户如果没有,则需新建用户:
groupadd -r -g 306 mysql
useradd -g 306 -r -u 306 mysql
初始化
初始化MySQL跟windows下的初始化类似
输入命令:
mysqld --initialize --user=mysql
–datadir=/usr/local/mysql/data
–basedir=/usr/local/mysql/
注意datadir和basedir的路径要是MySQL安装的路径。
初始化后会出现原始的密码,记住以供后续使用。
为MySQL提供配置文件
初始化MySQL跟windows下的初始化类似
输入命令:
mysqld --initialize --user=mysql
–datadir=/usr/local/mysql/data
–basedir=/usr/local/mysql/
初始将mysql的bin目录加入PATH环境变量,编辑/etc/profile文件化后会出现原始的密码,记住以供后续使用。
为mysql提供sysv服务脚本
[root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql]#
chmod +x /etc/rc.d/init.d/mysqld
修改权限
将mysql的bin目录加入PATH环境变量,编辑/etc/profile文件
使用密码登录
进行密码的修改