海珠区做网站的公司,网站安全检测平台,wordpress前台构架图,网站建设漂亮的模板一、 MySQL的编译安装 1、准备工作 #xff08;1#xff09;为了避免发生端口冲突#xff0c;程序冲突等现象#xff0c;建议先查询MySQL软件的安装情况#xff0c;确认没有使用以Rpm方式安装的mysql-server、mysql软件包#xff0c;否则建议将其卸载
[rootlocalhost ~]…一、 MySQL的编译安装 1、准备工作 1为了避免发生端口冲突程序冲突等现象建议先查询MySQL软件的安装情况确认没有使用以Rpm方式安装的mysql-server、mysql软件包否则建议将其卸载
[rootlocalhost ~]# rpm -qa mysql-server mysql2将光盘挂载到mnt目录并下载软件及其开发包
[rootlocalhost ~]# mount /dev/cdrom /mnt/[rootlocalhost ~]# rpm -ivh /mnt/Packages/ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
##下载ftp软件以便去往ftp拿取软件包
[rootlocalhost ~]# rpm -ivh /mnt/Packages/ftp-0.17-67.el7.x86_64.rpm 3去ftp下载cmake包和MySQL软件包
[rootlocalhost ~]# ftp 172.16.37.13
Connected to 172.16.37.13 (172.16.37.13).
220 Serv-U FTP Server v15.1 ready...
Name (172.16.37.13:root): 135 //输入ftp账号
331 User name okay, need password.
Password: //输入ftp密码
ftp cd 软件下载/y2/y2c
ftp ls
##下载MySQL软件包
ftp get mysql-5.6.36.tar.gz
ftp get cmake-2.8.6.tar.gz 4MySQL5.0系列需要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 2、源码编译及安装 1创建运行用户 为了加强数据库服务的权限控制建议使用专门的运行用户此用户不需要直接登录到系统可以不创建宿主文件夹
[rootlocalhost mysql]# groupadd mysql
[rootlocalhost mysql]# useradd -M -s /sbin/nologin mysql -g mysql2将下载的MySQL源码包解压释放到/usr/src目录下并切换到展开后的源码目录
[rootlocalhost mysql]# tar zxf mysql-5.6.36.tar.gz -C /usr/src/
[rootlocalhost ~]# cd /usr/src/mysql-5.6.36/ 3在内容丰富结构庞大的企业网站平台中可能会用到多种字符集的网页相应地数据库系统也应该支持不同的字符集编码。在配置过程中可以将默认使用的字符集设置为utf-8并添加其他字符集的支持。
[rootlocalhost mysql-5.6.36]# cmake -DCMAKE_INSTALL_PREFIX/usr/local/mysql -DSYSCONFDIR/etc -DDEFAULT_CHARSETutf8 -DDEFAULT_COLLATTONutf8_general_ci -DWITH_EXTRA_CHARSETSall--DCMAKE_INSTALL_PREFIX:指定将MySQL数据库程序安装到某目录下如目录/usr /local/mysql。 -DSYSCONFDIR:指定初始化参数文件目录。 一DDEFAULT_CHARSET:指定默认使用的字符集编码如utf—8。 一DDEFALLT_COLLATION:指定默认使用的字符集校对规则utf8._general_ci是适用于utf一8字符集的通用规则。 --DWITH_EXTRA_CHARSETS:指定额外支持的其他字符集编码。 4编译及安装
[rootlocalhost mysql-5.6.36]# make
[rootlocalhost mysql-5.6.36]# make install3、安装后的其他调整 1对数据库目录进行权限设置
[rootlocalhost mysql-5.6.36]# chown -R mysql:mysql /usr/local/mysql
[rootlocalhost mysql-5.6.36]# ls -ld /usr/local/mysql/
drwxr-xr-x. 13 mysql mysql 191 12月 12 23:58 /usr/local/mysql/ 2CentOS 7系统下默认支持MariaDB数据库因此系统默认的/etc/my . cnf 配置文件中是MariaDB的配置文件。而在MySQL源码目录中的support-files 文件夹下提供了MySQL数据库默认的样本配置文件 my-default . cnf 文件在启动MySQL数据库服务之前需要先将原有的 my .cnf 文件替换为MySQI提供的配置文件内容。
[rootlocalhost mysql-5.6.36]# rm -rf /etc/my.cnf
[rootlocalhost mysql-5.6.36]# cp support-files/my-default.cnf /etc/my.cnf[rootlocalhost mysql-5.6.36]# vim /etc/my.cnf
//插入以下内容
[client]
default-character-setutf8[mysqld]
character_set_serverutf83初始化数据库为了能够正常使用MySQL 数据库系统应以运行用户mysql的身份执行初始化脚本mysql_install_db指定数据存放目录等。
[rootlocalhost mysql-5.6.36]# /usr/local/mysql/scripts/mysql_install_db --usermysql --basedir/usr/local/mysql --datadir/usr/local/mysql/data4设置环境变量为了方便在任何目录下使用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/bin
4、添加系统服务 若希望添加mysqld系统服务.以便通过systemctl进行管理可以直接使用源码包中提供的服务脚本。找到 support-files文件夹下的mysql ,server脚本文件将其复制到/usr /local/mysql/bin/目录下并改名为mysqld .sh然后创建mysql系统服务的配置文件/usr /litb/systernd/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
[rootlucky mysql-5.6.36]# vim /usr/lib/systemd/system/mysqld.service[Unit]
DescriptionMySQL Server
Afternetwork.target[Service]
Usermysql
GroupmysqlTypeforking
PIDFile/usr/local/mysql/data/lucky.pid
ExecStart/usr/local/mysql/bin/mysqld.sh start
ExecStop/usr/local/mysql/bin/mysqld.sh stop[Install]
WantedBymulti-user.target
查看mysqld服务并查看其运行状态和端口号信息通过编辑/etc/my.cnf配置文件中[mysqld]配置段的‘port3306’行可以更改监听端口 [rootlucky mysql-5.6.36]# systemctl start mysqld.service //启动服务 [rootlucky mysql-5.6.36]# systemctl enable mysqld.service //设置开机自启 [rootlucky mysql-5.6.36]# systemctl status mysqld.service //查看服务运行状态