解决依赖包问题
yum -y install gcc gcc-c++ ncurses-devel perl libaio nmap sysstar dos2unix wget
创建mysql运行用户
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql
下载Cmake、MySQL安装包
cd /tmp
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
解压安装MySQL
tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
mkdir -p /www/app/
mv mysql-8.0.11-linux-glibc2.12-x86_64 /www/app/mysql-8.0.11
cd ~
ln -s /www/app/mysql-8.0.11 /www/app/mysql
mkdir -p /www/app/mysql/data
ln -s /www/app/mysql/bin/* /usr/bin/
创建配置文件并授权
echo '[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
server-id = 1
port = 3306
user = mysql
socket = /tmp/mysql.sock
basedir = /www/app/mysql/
datadir = /www/app/mysql/data/
log-error = error.log' > /etc/my.cnf
chown -R mysql:mysql /www/app/mysql/
配置环境变量
echo "export PATH=/www/app/mysql/bin:$PATH">>/etc/profile
source /etc/profile
which mysql
无密码初始化数据库(推荐使用)
/www/app/mysql/bin/mysqld --user=mysql --basedir=/www/app/mysql/ --datadir=/www/app/mysql/data/ --initialize-insecure
有密码初始化数据库
/www/app/mysql/bin/mysqld --user=mysql --basedir=/www/app/mysql/ --datadir=/www/app/mysql/data/ --initialize
查看初始化密码
cat /www/app/mysql/data/error.log |grep password
配置启动mysql
\cp /www/app/mysql/support-files/mysql.server /etc/init.d/mysqld
sed -i 's#/usr/local/mysql#/www/app/mysql#g' /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
service mysqld start
netstat -anpt |grep 3306