华为鲲鹏云主机编译安装MySQL 8.0.17

MySQL介绍:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。有C/C++开发,所以编译需要使用cmakegcc,安装cmake过程可以参考本人的另一篇文章:https://blog.csdn.net/ghpan/article/details/119382195?spm=1001.2014.3001.5501;而本次主机使用的鲲鹏920CPU,使用华为openEuler系统,如下图所示:

华为鲲鹏云主机编译安装MySQL 8.0.17_第1张图片

该系统自带了gcc,版本如下图:

1、安装依赖:yum install -y openssl-devel ncurses-devel libaio libaio-devel libtirpc-devel openldap-devel openldap git bison

华为鲲鹏云主机编译安装MySQL 8.0.17_第2张图片

【注意】:对于openEuler操作系统,还需要安装rpcsvc-proto依赖,具体如下:

wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/rpcsvc-proto-1.4.tar.gz
tar xzvf rpcsvc-proto-1.4.tar.gz

cd rpcsvc-proto-1.4
./configure

make
make install

2、下载MySQL8.017源码,链接地址:https://downloads.mysql.com/archives/community/

具体选项如下图所示:

华为鲲鹏云主机编译安装MySQL 8.0.17_第3张图片

【注意】:选择包含boost header库的源码包

3、解压源码并编译:

tar xzvf mysql-boost-8.0.17.tar.gz
cd /home/mysql-8.0.17
mkdir build
cd build
mkdir -p /data/mysql/{data,log,run,tmp}
cmake ..
-DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_BOOST=/home/software/mysql-8.0.17/boost/boost_1_69_0
make -j 8
make install -j 8

4、验证MySQL是否安装成功

ll /usr/local/mysql

华为鲲鹏云主机编译安装MySQL 8.0.17_第4张图片

/usr/local/mysql/bin/mysql --version

5、安装

a、编写mysql配置文件

#添加mysql用户
useradd mysql
#修改mysql的密码
passwd mysql
#编写mysql配置文件(/etc/my.cnf)
echo -e "[mysqld_safe]\nlog-error=/data/mysql/log/mysql.log\npid-file=/data/mysql/run/mysqld.pid\n[mysqldump]\nquick\n[mysql]\nno-auto-rehash\n[client]\ndefault-character-set=utf8\n[mysqld]\nbasedir=/usr/local/mysql\nsocket=/data/mysql/run/mysql.sock\ntmpdir=/data/mysql/tmp\ndatadir=/data/mysql/data\ndefault_authentication_plugin=mysql_native_password\nport=3306\nuser=mysql\n">/etc/my.cnf
#修改/etc/my.cnf的属主和属组
chown mysql:mysql /etc/my.cnf
#修改/data目录及其子目录的属主和属组
chown -R mysql:mysql /data
#修改mysql启动脚本的权限
chmod 777 /usr/local/mysql/support-files/mysql.server
#mysql启动文件复制到/etc/init.d/目录中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#设置mysql开机自启动
chkconfig mysql on
#修改mysql启动脚本的属主和属组
chown -R mysql:mysql /etc/init.d/mysql
#MySQL配置到环境变量中
echo export PATH=$PATH:/usr/local/mysql/bin >> /etc/profile
#执行环境变量,让mysql环境变量生效
source /etc/profile
#mysql数据库初始化
mysqld --defaults-file=/etc/my.cnf --initialize

华为鲲鹏云主机编译安装MySQL 8.0.17_第5张图片

【注意】:需要记录mysql初始密码

#启动mysql服务
/usr/sbin/mysqld --defaults-file=/etc/my.cnf &
#或者使用这个命令也可以:/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

华为鲲鹏云主机编译安装MySQL 8.0.17_第6张图片

【注意】:需要准备mysql.log文件

查看mysql后台服务是否启动成功

netstat -anpt | grep mysql
ps -ef | grep mysql

华为鲲鹏云主机编译安装MySQL 8.0.17_第7张图片

进入mysql

mysql -uroot -p -S /data/mysql/run/mysql.sock

华为鲲鹏云主机编译安装MySQL 8.0.17_第8张图片

【注意】:密码是刚刚初始化数据库中可以看到

#修改root密码
alter user 'root'@'localhost' identified by "123456";
#更新权限
flush privileges;
#退出mysql
exit
#重新进入mysql,验证密码是否修改成功
mysql -uroot -p123456 -S /data/mysql/run/mysql.sock

华为鲲鹏云主机编译安装MySQL 8.0.17_第9张图片

你可能感兴趣的:(华为鲲鹏,c++,c语言,开发语言,bash)