Linux 安装 mysql 超详细教程 [图文详解] linux 卸载mysql

  • Post author:
  • Post category:linux

目录

一、linux mysql卸载

 二、mysql安装

第一种方法  Yum安装

第二种方法(手动安装)


一、linux mysql卸载

1、查看是否安装过mySql

rpm -qa | grep mysql

2、卸载,文件名为上个命令查出来的文件,每个都要执行下面命令

rpm -e 文件名

3、 如果执行失败,进行强制删除,执行下面命令

rpm -ev 文件名 –nodeps

 每个文件都要执行这个命令

4、查找相关的mysql的文件

find / -name mysql

将查找出来的文件全部进行删除,每个文件中间用空格隔开

rm -rf  /usr/local/mysql /usr/share/mysql /usr/lib64/mysql /var/lib/mysql /var/lib/mysql/mysql

5、再次执行查看mysql是否卸载成功

rpm -qa | grep -i mysql

 

没有结果标明卸载成功 

 二、mysql安装

第一种方法Yum安装:

1、更新YUM源

rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

2、安装MySQL

yum -y install mysql-community-server –nogpgcheck 

 

 3、查看mysql版本

mysql -V

 4、启动MySQL服务

systemctl start mysqld

 5、设置开机自启动

systemctl enable mysqld

 6、查看MySQL的root用户密码。

1、查看初始密码

grep ‘temporary password’ /var/log/mysqld.log

 如图位置为初始密码

 7、登录数据库

mysql -uroot -p

回车后输入密码,输入密码时不显示

8、修改密码

set global validate_password_policy=0; ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘12345678’;

 9、授予root用户远程管理权限

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘12345678’;

10、重新登录

— 退出数据库

exit

— 重新登录

mysql -uroot -p12345678  

11、安装完成

安装目录默认是安装在/var/lib/mysql这个目录 

 find / -name mysql  这个命令进行查看mysql的安装目录

第二种方法(手动安装)

1、下载安装包并上传到linux指定目录

https://downloads.mysql.com/archives/community/

我上传的目录是/usr/local 

2、解压缩

tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

3、重命名

mv  mysql-5.7.20-linux-glibc2.12-x86_64 mysql

4、创建data和logs目录

— 进入目录

cd /usr/local/mysql

— 创建文件夹

mkdir data

mkdir logs 

5、修改etc/my.cnf文件,如果没有则创建

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端⼝
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装⽬录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放⽬录
datadir=/usr/local/mysql/data
# 允许最⼤连接数
max_connections=200
# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

[mysqld_safe] 
log-error=/usr/local/mysql/logs/mysqld.log 
pid-file=/usr/local/mysql/data/mysqld.pid
 

 

6、初始化mysql,初始化后会打印初始化密码

./bin/mysqld –initialize –user=root –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data/ 

7、配置启动脚本相关信息

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

vim /etc/rc.d/init.d/mysqld 

修改以下内容

$bindir/mysqld_safe –user=root (–user=root为新添加的)–datadir=”$datadir” –pid-file=”$mysqld_pid_file_path” $other_args >/dev/null &
      wait_for_pid created “$!” “$mysqld_pid_file_path”; return_value=$?

 8、配置环境变量

vim /etc/profile

添加

export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

 

9、启动mysql

service mysqld start  

10、登录mysql

mysql -uroot -p 

回车输入刚刚初始化的密码 

如果命令报-bash: mysql: command not found 原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。

cd /usr/local/bin

ln -fs /usr/local/mysql/bin/mysql mysql

就是将mysql安装目录下的命令映射到usr/local/bin目录下

11、修改密码

use mysql;

update user set password=password(‘123456′) where user=’root’ and host=’localhost’;

— 允许远程连接

grant all privileges on *.* to ‘root’@’%’ identified by ‘123456’ with grant option;

flush privileges;

执行上述命令的时候可能会报 You must reset your password using ALTER USER statement before executing this statement。  这是因为:MySQL版本5.6.6版本起,添加了password_expired功能,它允许设置用户的过期时间。但是在修改密码之前,用户不能执行任何命令,就会得到上图的报错,修改密码即可正常运行账户权限内的所有命令。

MySQL版本5.7.6版本以前用户可以使用如下命令:

SET PASSWORD = PASSWORD(‘12345678’);

MySQL版本5.7.6版本开始的用户可以使用如下命令:

ALTER USER USER() IDENTIFIED BY ‘12345678’;

12、以上就安装完成了!!! 

 


版权声明:本文为weixin_51613454原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。