源码安装mysql5.6.40

Mysql 网址:https://downloads.mysql.com/archives/community/

源码安装mysql5.6.40

下载mysql-5.6.40.tar.gz包到桌面
王凯\期中架构软件包\mysql-5.6.40.tar.gz
#安装依赖包
[root@db01 ~]# yum install -y cmakeyum install -y ncurses-devel libaio-devel
[root@db01 ~]# yum install -y cmake #定制功能
[root@db01 mysql-5.6.40]# yum install -y gcc gcc-c++ glibc
创建mysql用户
[root@db01 ~]#useradd mysql -s /sbin/nologin –M
[root@db01 ~]# tar xf mysql-5.6.40.tar.gz
[root@db01 ~]# cd mysql-5.6.40/
[root@db01 mysql-5.6.40]# mkdir /application
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.40 \
-DMYSQL_DATADIR=/application/mysql-5.6.40/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.40/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
直接粘贴复制==》enter
[root@db01 mysql-5.6.40]# make && make install #编译并安装
[root@db01 mysql-5.6.40]# cd /application/mysql-5.6.40/
[root@db01 mysql-5.6.40]# ln -s /application/mysql-5.6.40/ /application/mysql #做软连接
*注:创建软连接是为了升级使用
[root@db01 mysql]# cd /application/mysql/support-files/
[root@db01 mysql]#vim my-default.cnf 删除最后一行,保存,退出
源码安装mysql5.6.40
[root@db03 scripts]# cd /root/mysql-5.6.40/support-files/
[root@db03 support-files]# cp my-default.cnf /etc/my.cnf #拷贝配置文件
[root@db03 support-files]# cp mysql.server /etc/init.d/mysqld #拷贝mysql启动脚本

[root@db01 scripts]#/etc/init.d/mysqld start 出现报错 原因:权限不够
源码安装mysql5.6.40
解决方法:
[root@db01 support-files]# chmod a+wrx /etc/init.d/mysqld
[root@db01 support-files]# /etc/init.d/mysqld start 又出现报错
源码安装mysql5.6.40
[root@db01 scripts]# /etc/init.d/mysqld start
源码安装mysql5.6.40
查看错误日志:/application/mysql-5.6.40/data/db01.err
没有权限,没有存放socker目录
[root@db01 support-files]# cd ../scripts/ #进入mysql初始化脚本目录
[root@db01 scripts]# pwd
/application/mysql/scripts
[root@db01 scripts]# ./mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data #初始化mysql
[root@db01 scripts]# chown -R mysql.mysql /application/mysql-5.6.40/ #把权限给mysql用户
[root@db01 scripts]# mkdir /application/mysql-5.6.40/tmp
[root@db01 scripts]# chown -R mysql.mysql /application/mysql-5.6.40/
[root@db01 scripts]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
添加变量 (因为如果不添加坏境变量,则会出现以下报错,没有mysql命令)
而 /application/mysql/bin/这个目录下都是命令文件,所以,把这个文件加入到环境变量里
源码安装mysql5.6.40
[root@db01 scripts]# vim /etc/profile.d/mysql.sh
源码安装mysql5.6.40

[root@db01 scripts]# source /etc/profile
[root@db01 scripts]# mysql
源码安装mysql5.6.40

添加用户密码
源码安装mysql5.6.40

Systemctl 管理mysql启动
[root@db01 scripts]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
[root@db01 scripts]# /etc/init.d/mysqld stop
[root@db01 scripts]# systemctl start mysqld
[root@db01 scripts]# systemctl enable mysqld
源码安装mysql5.6.40
源码安装mysql5.6.40

数据库的错误日志 tail -100 /application/mysql-5.6.40/data/db01.err

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章