前言
最近在搞mysql的主从复制,顺便记录下安装流程,便于以后回顾
安装步骤
-
下载mysql压缩包,这里使用的是5.7
MySQL官网5.7版本
-
进入服务器,创建一个临时目录,将压缩包上传,解压
tar -xzvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
-
将文件夹移动到/usr/local目录下并重命名为mysql
mv mysql-5.7.36-linux-glibc2.12-x86_64 /user/local/mysql
-
安装准备
4.1. 创建mysql组及mysql用户 并授权创建mysql组: groupadd mysql 创建mysql用户 useradd -r -g mysql mysql
4.2. 创建数据存放目录并授权
mkdir /data/mysql
4.3配置my.cnf文件
根目录下执行:vim /etc/my.cnf
打开后将下面配置代码粘贴进去,按:wq后按Enter键保存退出:
[mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true
如果安装的是新版,my.cnf会有默认内容,如下,则需要你手动修改datadir、socket、log-error、pid-file几个参数
-
初始化数据库
进入mysql的bin目录:cd /usr/local/mysql/bin
执行初始化并查看mysql账户密码:
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
这里记住初始密码
-
启动mysql
6.1. 将mysql.server放置到/etc/init.d/mysql中cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
6.2. 启动mysql,并查看是否启动成功,如果启动成功了,表示mysql安装成功了!!!
-
修改密码
7.1. 进入mysql的bin目录:cd /usr/local/mysql/bin;
7.2. 执行./mysql -u root -p,输入的密码为初始化数据库时的密码,详见上述步骤3.4,执行后显示mysql>即表示进入mysql成功;
7.3. 执行下述3个命令,修改密码并刷新权限SET PASSWORD = PASSWORD('123456'); ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES;
-
最后重新登录即可
遇到的问题:
1.执行mysql命令 出现
-bash: mysql: command not found
原因:
因为系统默认会查找/usr/bin下的命令,由于mysql没有在这个目录下,所以出现not found。因此需要做一个软连接到/usr/bin目录下 。
执行命令:
ln -s /usr/local/mysql/bin/mysql /usr/bin
其中/usr/local/mysql 为:mysql的安装路径