网站源码偷取工具,网站建设电话销售录音,做外贸必须知道的网站,辽宁建设科技信息网网站1、MySQL的编译安装。
1.1、准备工作
#xff08;1#xff09;为了避免发生端口冲突、程序冲突等现象#xff0c;建议先查询MySQL软件的安装情况#xff0c;确认没有使用以RPM方式安装的mysql-server、mysql软件包#xff0c;否则建议将其卸载。
[rootlocalhost ~]# rp…1、MySQL的编译安装。
1.1、准备工作
1为了避免发生端口冲突、程序冲突等现象建议先查询MySQL软件的安装情况确认没有使用以RPM方式安装的mysql-server、mysql软件包否则建议将其卸载。
[rootlocalhost ~]# rpm -q mysql-server mysql
未安装软件包 mysql-server
未安装软件包 mysql
安装光盘自带的ncurses-devel包
[rootlocalhost ~]# rpm -ivh /mnt/Packages/ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
2MySQL 5.X系列版本需要cmake编译安装所以先安装cmake包
[rootlocalhost mysql]# tar zxf cmake-2.8.6.tar.gz
[rootlocalhost mysql]# cd cmake-2.8.6/
[rootlocalhost cmake-2.8.6]# ./configure
[rootlocalhost cmake-2.8.6]# gmake
[rootlocalhost cmake-2.8.6]# gmake install1.2、源码编译安装
1创建运行用户 为了加强数据库服务的权限控制建议使用专门的运行用户不需要登录系统可以不创建宿主文件夹。
[rootlocalhost ~]# groupadd mysql //创建组账户
[rootlocalhost ~]# useradd -M -s /sbin/nologin mysql -g mysql 2解包 将下载的mysql源码包解包释放到/usr/src目录下并切换到展开后的源码目录
[rootlocalhost ~]# cd mysql/
[rootlocalhost mysql]# tar zxf mysql-5.6.36.tar.gz -C /usr/src3配置 -DCMAKE_INSTALL_PREFIX指定将MySQL数据库程序安装到某目录下如目录/usr / local/mysql。 -DSYSCONFDIR指定初始化参数文件目录。 -DDEFAULT_CHARSET指定默认使用的字符集编码如utf-8。 -DDEFAULT_COLLATION指定默认使用的字符集校对规则utf8_general_ci是适用于utf-8字符集的通用规则。 -DWITH_EXTRACHARSETS指定额外支持的其他字符集编码。 [rootlocalhost ~]# cd /usr/src/mysql-5.6.36/
[rootlocalhost mysql-5.6.36]# cmake -DCMAKE_INSTALL_PREFIX/usr/local/mysql -DSYSCONFDIR/etc -DDEFAULT_CHARSETutf8 -DDEFAULT_COLLATIONutf8_general_ci -DWITH_EXTRA_CHARSETSall4编译并安装
[rootlocalhost mysql-5.6.36]# make
[rootlocalhost mysql-5.6.36]# make install1.3、安装后的其他调整
1对数据库目录进行权限设置
[rootlocalhost ~]# chown -R mysql:mysql /usr/local/mysql
//以递归方式设置目录的宿主和属组为mysql
2建立配置文件 CentOS 7系统下默认支持MairiaDB数据库因此系统默认的/etc/my.cnf配置文件中是MariaDB的配置文件。而在MySQL源码目录中的support-files文件夹下提供了MySQL数据库默认的样本配置文件my-default.cnf文件在启动MySQL数据库服务之前需要先将原有的my.cnf文件替换为MySQL提供的配置文件内容。
[rootlocalhost ~]# rm -rf /etc/my.cnf
//将原先etc文件夹下的my.cnf文件删除[rootlocalhost ~]# cd /usr/local/mysql/
//切换到mysql的安装目录[rootlocalhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
//复制MySQL数据库默认样本配置文件到/etc目录下并命名为my.cnf
修改my.cnf配置文件中的内容
[client]
default-character-setutf8[mysqld]
character_set_serverutf83初始化数据库 为了能够正常使用MySQL数据库系统应以运行用户mysql的身份执行初始化脚本mysql_install_db指定数存放目录等
[rootlocalhost ~]# cd /usr/src/mysql-5.6.36/
[rootlocalhost mysql-5.6.36]# /usr/local/mysql/scripts/mysql_install_db --usermysql --basedir/usr/local/mysql --datadir/usr/local/mysql/data/
4设置环境变量 为了方便在任何目录下使用mysql命令需要在/etc/profile设置环境变量
[rootlocalhost mysql-5.6.36]# echo PATH$PATH:/usr/local/mysql/bin /etc/profile
[rootlocalhost mysql-5.6.36]# . /etc/profile //立即生效[rootlocalhost mysql-5.6.36]# echo $PATH //查看
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin1.4、添加系统服务 若希望添加mysqld系统服务以便通过systemctl进行管理可以直接使用源码包中提供的事务脚本。找到support-files文件夹下的mysql.server脚本文件将其复制到/usr/local/mysql/bin/目录下并改名为mysqld.sh然后创建mysql系统服务的配置文件/usr/lib/systemd/system/mysqld.service将其添加为mysqld系统服务。
[rootlocalhost mysql-5.6.36]# cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh
[rootlocalhost mysql-5.6.36]# chmod -x /usr/local/mysql/bin/mysqld.sh[rootlocalhost ~]# vim /usr/lib/systemd/system/mysqld.service[Unit]
DescriptionMySQL Server
Afternetwork.target[Service]
Usermysql
GroupmysqlTypeforking
PIDFile/usr/local/mysql/data/yang.pid
ExecStart/usr/local/mysql/bin/mysqld.sh start
ExecStop/usr/local/mysql/bin/mysqld.sh stop[Install]
WantedBymulti-user.target此时就可以使用systemctl工具来控制MySQL数据库服务了
[rootyang ~]# systemctl start mysqld
[rootyang ~]# systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)Active: active (running) since 二 2023-12-12 16:57:27 CST; 8s agoProcess: 10250 ExecStart/usr/local/mysql/bin/mysqld.sh start (codeexited, status0/SUCCESS)Main PID: 10379 (mysqld)MySQL服务器默认通过TCP3306端口提供服务通过编辑/etc/my.cnf配置文件中[mysqld]配置段的port 3306行可以更改监听端口
[rootyang ~]# netstat -anpt | grep mysqld
tcp6 0 0 :::3306 :::* LISTEN 10379/mysqld