离线源码安装mysql
1:下载tar包,如果有则直接使用
下载连接:
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.26.tar.gz
cd /home/dcsys/software
ls
2:解压编译及安装mysql
sudo tar zxf mysql-boost-8.0.26.tar.gz
mv mysql-8.0.26/ /data/mysql-8.0.26
cd /data/mysql-8.0.26
apt install build-essential cmake bison libncurses5-dev libssl-dev pkg-config doxygen libaio-dev libsasl2-dev openssl
mkdir -p /data/mysql/data
更改版本
vim MYSQL_VERSION
MYSQL_VERSION_MAJOR=9
MYSQL_VERSION_MINOR=9
MYSQL_VERSION_PATCH=99
MYSQL_VERSION_EXTRA=
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_BOOST=/data/mysql-8.0.26/boost/boost_1_73_0/ -DFORCE_INSOURCE_BUILD=ON
sudo make -j 4
等待大约1小时编译
sudo make install
添加mysql用户组和配置文件权属。
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql/data
初始化安装。
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
--lower-case-table-names=1 #忽略大小写,可加可不加
这一步会打印输出随机生成的root账号初始密码
生成ssl(可选)。
/usr/local/mysql/bin/mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
新建一个全局用的简单的配置文件。
vim /etc/my.cnf
[client]
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /data/mysql/data
lower_case_table_names=1
max_allowed_packet=500m
wait_timeout=2880000
interactive_timeout=2880000
sql_mode ='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'
开启服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
update-rc.d mysqld defaults
service mysqld start
添加PATH。
echo -e '# MySQL PATH\nexport PATH=/usr/local/mysql/bin:$PATH\n' >> /etc/profile
source /etc/profile
连接登录MySQL并修改root账户密码,进入MySQL修改开启root账户可远程连接
mysql -uroot -p'Ny#Y8unAKdgl'
ALTER USER 'root'@'localhost' IDENTIFIED BY '你要改的密码';
UPDATE mysql.user SET Host='%' WHERE user='root'; #远程连接
FLUSH PRIVILEGES;