背景:linux下安装mysql-5.7.23-linux-glibc2.12-x86_64。
开始安装:
1、我使用的MobaXterm登录到虚拟机,先检查机器是否已经安装了mysql:
rpm -qa | grep mysql #检查是否安装了mysql
2、如果rpm -qa | grep mysql 存在一些包,删除这些包:
rpm -e xxx
3、可能存在一些mysql配置文件,使用find找出所有mysql文件删除掉:
find / -name mysql #使用find从/开始找含有mysql的文件,找到后全部删除。
rm -rf xxx #删除find找到的所有文件。
4、下载mysql-5.7.23-linux-glibc2.12-x86_64。
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
可以自己访问官网下载不同版本:MySQL :: Download MySQL Community Server (Archived Versions)
5、解压下载的mysql安装包:
tar -xvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
6、将解压后的mysql-5.7.23-linux-glibc2.12-x86_64移动到:/usr/local下并重命名为mysql:
mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql #移动到/usr/local下,并重命名为mysql
7、添加mysql用户:
useradd mysql
8、创建mysql的数据目录,并把目录权限赋予给mysql用户:
mkdir -p /kvm/mysql #-p递归创建
chown -R mysql:mysql /kvm/mysql #-R递归修改
9、配置mysql的配置文件:vim /etc/my.cnf :
[mysqld]
bind-address =0.0.0.0 #0.0.0.0就是本地
port =3306 #端口3306
user =mysql #用户mysql
socket =/tmp/mysql.sock #sock文件路径
basedir =/usr/local/mysql #mysql安装文件路径
datadir =/kvm/mysql #mysql的数据目录路径
log-error =/kvm/mysql/error.log #mysql错误日志文件
pid-file =/kvm/mysql/mysql.pid #mysql的pid文件
10、初始化安装:
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --user=mysql --initialize
#因为我们my.cnf文件中指定了datadir路径,初始化就不需要指定datadir的路径了
11、启动mysql:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
12、可以查看初始化后的密码:
cat /kvm/mysql/error.log
13、安装完成后需要修改root的密码,开启免密码登陆,修改配置文件my.cnf,在my.cnf文件末尾加上: skip-grant-tables
[mysqld]
bind-address =0.0.0.0 #0.0.0.0就是本地
port =3306 #端口3306
user =mysql #用户mysql
socket =/tmp/mysql.sock #sock文件路径
basedir =/usr/local/mysql #mysql安装文件路径
datadir =/kvm/mysql #mysql的数据目录路径
log-error =/kvm/mysql/error.log #mysql错误日志文件
pid-file =/kvm/mysql/mysql.pid #mysql的pid文件
skip-grant-tables #不需要验证登录,意思就是不需要密码就可以登录
14、重启mysql:
service mysql restart #重启mysql
15、配置mysql的环境变量, vim /root/.bashrc:在末尾添加:
vim /root/.bashrc #在末尾添加以下内容:
export PATH="/usr/local/mysql/bin:$PATH"
需要让配置生效:
source ~/.bashrc
16、登录mysql,因为设置了,skip-grant-tables参数,所以不输入密码也可以登录:
mysql -uroot -p #因为设置了:skip-grant-tables参数,可以直接登录
17、登录进mysql后更改密码:
mysql> use mysql; #选择mysql库
mysql> update user set host = '%' where user = 'root'; #让root能再任何机器上登录
mysql> flush privileges; #刷新权限
mysql> alter user "root"@"%" identified by "密码"; #修改root密码
mysql> flush privileges; #刷新权限
18、更改配置文件my.cnf,重启mysql,用密码登录:
进入/etc/my.cnf文件,删除skip-grant-tables
service mysql restart #重启mysql
19、使用自己重置的密码登录mysql。
以上就是在linux下安装mysql-5.7.23-linux-glibc2.12-x86_64的全部过程。