最近在公司生产服务器上完成了次MySQL源码安装以及主主同步的工作,现在在自己的机器上重现次,记录下,以备以后再做。
1、下载MySQL的源码包,一般在华为云镜像和MySQL官网能找到,如下是华为的下载链接
```
https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
```
2、在服务器上安装mysql,跟yum 安装的主要区别就是要自己设置MySQL用户及组还有文件夹权限以及环境变量等
解压缩源码包,把解压后的文件夹移到/usr/local/下并命名为mysql文件夹,如果想跟yum安装MySQL后的默认文件夹类似那就放到/var/lib/mysql中
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql
#增加mysql用户和所属组,创建mysql数据目录/usr/local/mysql/data,如果是源码安装,那么目录默认是/var/lib/mysql/data
groupadd mysql
useradd -r -g mysql mysql
mkdir /usr/local/mysql/data
mkdir /var/log/mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /var/log/mysql
cd /usr/local/mysql
3、准备工作做完后就是使用MySQL文件夹中的mysqld命令进行初始化安装,初始化安装时指定之前创建的目录和用户
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
如下是运行初始化安装命令后的截图,会出现一串mysql密码,表示已安装完成。
image.png
4、初始化安装好mysql后,修改默认配置文件,更改其中的安装根目录、数据目录、端口、默认字符集、数据库日志保存地址等信息。
image.png
5、启动mysql,然后设置MySQL开机启动
**
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
编辑/etc/init.d/mysqld文件找到46行编辑MySQL安装根目录和数据目录为自定的两个
vi /etc/init.d/mysqld
service mysqld start
chkconfig --add mysqld**
image.png
6、添加软链接使mysql命令起作用,然后运行mysql -u root -p ,使用前面刚安装好mysql时出现的初始密码登录。
ln -s /usr/local/mysql/bin/mysql /usr/bin
mysql -u root -p
刚登进去会提示You must reset your password using ALTER USER statement before executing this statement.
直接运行
alter user user() identified by "新密码";
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '密码';
flush privileges; #开启远程访问
就大功告成。
之后再写主主的详细配置,主要是修改my.cnf的内容。