linux下安装mysql的详细过程

背景: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的全部过程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值