数据库编译安装自由度很高,可根据个人习惯和实际环境,选择安装方式。
环境:CentOS7版本3.10.0-1160.el7.x86_64
一、安装依赖
根据自身实际情况安装相关依赖,连网情况下可使用yum命令
gcc gcc-c++ cmake make apr* autoconf automake numactl bison bzip2-devel cpp curl-devel
kernel-headers fontconfig-devel freetype-devel gd-devel gettext-devel keyutils-libs-d
evel krb5-devel libcom_err-devel libpng-devel libjpeg* libsepol-devel libselinux-dev
el libstdc++-devel libtool* libxml2-devel libXpm* libxml* libXaw-devellibXmu-devel lib
tiff* openssl-devel patch pcre-devel perl php-common php-gd telnet zlib-devel libtirp
c-devel gtk* ntpstat na* bison* lrzsz ncurses-devel libzip-devellibxslt-devel gdbm-deve
l readline-devel gmp-devel
二、安装mysql-8.x
1. 创建管理账户mysql
useradd mysql -M -s /sbin/nologin
该账户作为账户管理使用,不可登录,M参数表示不创建账户目录文件
2. 创建相关目录并更改其属组和属主
创建/usr/local/mysql 用于保存MySQL数据库程序文件的路径*(解压软件包内容存放路径)
创建/usr/local/mysql/data 用于存储数据库的具体内容
加压文件到/usr/local/mysql
mkdir /usr/local/mysql
mkdir /usr/local/mysql/data
解压安装包并移动所包含文件到/usr/local/mysql
tar xvf mysql-8-0-x.tar.xz
mv mysql-8-0-x.tar.xz/* /usr/local/mysql
更改其属组和属主:
chown -R mysql:mysql /usr/local/mysql
3. 预编译
这里使用默认编译路径
如有不同,可根据实际情况在解压文件目录下执行
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/usr/local/mysql -DMYSQL_USER=mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DFORCE_INSOURCE_BUILD=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all
4. 初始化
在/usr/local/mysql/bin 目录下
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
保存初始密码: ,v;/2Dr>wqcF
重新初始化需删除/usr/local/mysql/data/ 用于存储数据库的具体内容
5. 创建启动脚本及环境变量
1).在/usr/local/mysql目录下
cp -a support-files/mysql.server /etc/init.d/
添加执行权限
chmod a+x /etc/init.d/mysql.server
2).添加环境变量,打开 ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
source ~/.bash_profile
6. my.cnf相关
查看my.cnf中的相关配置是否正确
根据自身实际情况,如果不存在,需要手动创建
更改相关文件权限:
chown -R mysql:mysql /var/log/mysql
chown -R mysql:mysql /var/lib/mysql
chown -R mysql:mysql /var/run/mysql
7. 启动并连接数据库
启动数据库,如果selinux未关闭,则需要查看并更改相关配置
/etc/init.d/mysql.server start
链接数据库
mysql -u root -p
输入初始密码:,v;/2Dr>wqcF
三、结语:
该文章为个人学习笔记,仅供参考!