编译安装mysql数据库
首先上传mysql的程序包,我们这里使用的是mysql的5.6.36版本,链接:https://pan.baidu.com/s/1dEwaJqk3BMRYB-ejat_kYQ
提取码:lqwh
1.安装依赖包
yum -y install gcc gcc-c++ make ncurses ncurses-devel bison cmake libaio-devel
2.创建mysql程序用户
useradd -s -M /sbin/nologin mysql
3.创建mysql的安装路径
mkdir -p /usr/local/mysql
4.解压mysql安装包,配置软件模块
cd /opt
tar zxvf mysql-5.6.36.tar.gz
5.配置安装选项
cd mysql-5.6.36/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DDEFAULT_CHARSET=utf8 \ #指定默认使用的字符集编码,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \ #指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all \ #扩展性的字符集,支持其他字符集编码
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #开启各种功能的存储引擎机
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装INNOBASE存储引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \ #安装MEMORY存储引擎
-DWITH_READLINE=1 \ #支持readline程序平台,读取数据按行读取,一行是一个对象
-DENABLED_LOCAL_INFILE=1 \ #本地写入文件,方便导入导出
-DMYSQL_DATADIR=/home/mysql \ #指定数据库的家目录,数据库文件的存储路径
-DMYSQL_USER=mysql \ #指定管理用户
-DMYSQL_TCP_PORT=3306 #指定端口号
6.编译安装
make - j 2 && make install
#如出现报错,需要将mysql-5.6.36文件夹中的CMakeCache文件删除,然后重新编译即可,如果不确定文件位置,可以使用find / -name CMakeCache.txt -type f 进行文件查找。
7.设置系统配置
cp support-files/my-default.cnf /etc/my.cnf #将mysql的默认配置文件复制到/etc目录,改名为my.cnf
cp support-files/mysql.server /etc/init.d/mysqld #添加mysqld系统服务,将mysql添加进系统服务管理中
chmod 755 /etc/init.d/mysqld #赋予mysqld文件755权限
chkconfig --add /etc/init.d/mysqld #将mysqld加入系统管理
chkconfig --level 35 mysqld on #设置mysqld在init3和init5级别开启
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile #将/usr/local/mysql/bin目录加入PATH
source /etc/profile #刷新profile文件,重载系统环境变量PATH
echo $PATH #查看PATH
chown -R mysql:mysql /usr/local/mysql/ #将mysql目录的所有文件的属主和属组改为mysql用户
chown mysql:mysql /etc/my.cnf #同上,将mysql的配置文件my.cnf的属主和属组改为mysql
8.初始化数据库
/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \ #指定管理用户
--ldata=/var/lib/mysql \ #与--datadir同义
--basedir=/usr/local/mysql \ #指定数据库的安装目录
--datadir=/home/mysql #指定数据库文件的存储路径
9.修改配置文件
ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock #建立软链接
vim /etc/init.d/mysqld #修改mysqld文件
basedir=/usr/local/mysql #找到basedir参数,输入/usr/local/mysql
datadir=/home/mysql #batadir参数输入/home/mysql
:wq保存退出
10.启动并查看mysql服务
service mysqld start
netstat -natp | grep 3306
11.登录及退出mysql
mysql #登录,密码为空,直接回车即可
quit/exit #退出,需进入数据库
mysqladmin -u root -p password 123456 #设置数据库登录用户及密码
mysql -uroot -p123456 #使用root登录,密码为123456,-p后面不要加空格