(1): rpm -q mysql mysql-server mariadb mariadb-server #查看是否安装了这些安装包,如果安装额卸载即可
(2):rpm -q ncurses-devel #查看是否有这个软件包,因为MySQL依赖于这个安装包,如果没有,安装即可
(3):yum -y install cmake #安装cmake安装包
( 4):useradd -M -s /sbin/nologin mysql #创建一个程序用户
(5) :rz 上传压缩包(注:这里前提是已经下载好的软件包)
链接:https://pan.baidu.com/s/1gT8Zfv3rb12ozRGxBN0W5Q
提取码:1111(6):rpm -q gcc gcc-c++ make #查看是否有c++等软件,(因为源码包是由c写的)
(7):tar xf mysql-5.7.24.tar.gz -C /usr/src/ #将压缩包解压到/usr/src/文件下
(8):cd /usr/src/mysql-5.7.24/ #cd到解压包文件下
(9):cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc && make && make install
- -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #数据库程序安装目录
- -DDEFAULT_CHARSET=utf8 #指定字符集编码
- -DDEFAULT_COLLATION=utf8_general_ci #默认的字符集校对规则,utf8_general_ci适用于utf-8字符集的通用规则
- -DWITH_EXTRA_CHARSETS=all #指定额外支持的字符集编码
- -DSYSCONFDIR=/etc #指定配置文件存放目录
注:这里应该会有一个报错,解决方法如下:
《1》:mkdir /usr/local/boost 在/usr/local/下创建一个boost
《2》:cd /usr/local/boost cd到这个文件下
《3》:上传boost文件:rz
《4》:tar xf boost_1_59_0.tar.gz 解压文件到当前目录下
《5》:cd /usr/src/mysql-5.7.24/ cd 到原来文件下
(10): cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc -DWITH_BOOST=/usr/local/boost && make -j 2 && make install
(11):chown -R mysql:mysql /usr/local/mysql #给数据库文件进行权限设置
(12): vim /etc/my.cnf #修改配置文件
(13):/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize #初始化数据库
- --basedir=/usr/local/mysql #指定安装目录(产品安装)
- --datadir=/usr/local/mysql/data #指定数据目录
- --user=mysql #指定用户身份
(14):ln -s /usr/local/mysql/bin/* /usr/bin/ #创建一个链接 -f 表示强制
(15):cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #复制脚本
(16): chmod +x /etc/init.d/mysqld #给配置文件加权限
(17):chkconfig --add mysqld #给mysqld加成系统服务
(18):systemctl restart mysqld #重启服务
(19):netstat -lnt |grep mysql #查看端口号
(20):mysqldadmin -u root -p'FoCmok/#p0gd' password 123456 #修改密码
(21):mysql -uroot -p123456 #登录