Mysql的卸载
1.首先先查看linux有没有安装mysql
rpm -qa|grep -i mysql
这样说明已经安装 然后先进行卸载
2. 停止mysql服务,并删除包
删除命令:rpm -ev 包名
3、删除mysql的目录文件和库
find / -name mysql* #查找所有mysql的文件 然后将这些文件全部删除
rm -rf /etc/my.cnf #删除mysql的配置文件
4.删除mysql的用户组
id mysql 查看mysql的用户组
userdel mysql # 删除mysql用户
groupdel mysql #删除mysql分组
cat /etc/passwd | grep mysql #验证用户是否被删除
cat /etc/group | grep mysql #验证用户组是否被删除
5.再次查看是否存有mysql
rpm -qa|grep -i mysql
updatedb
find / -name mysql
无结果 说明彻底卸载 接下来开始安装
Mysql的安装
1. 首先去官网下载mysql
下载地址 : MySQL :: Download MySQL Community Server (Archived Versions)
选择这个
下载此包
2.解压mysql
tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
可以将解压后的mysql放到你指定的目录 我这里是放在/usr/local/install下
mv mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/install/mysql
3. 创建data目录和log目录
进入到mysql的目录 cd /usr/local/install/mysql
mkdir data #新建存储数据的目录
mkdir logs #新建存放日志的目录
touch ./logs/mysqld.log #新建存放日志的文件
4.修改mysql的用户和组
执行命令:groupadd mysql和useradd -r -g mysql mysql #添加mysql用户和组
执行 chown -R mysql:mysql /usr/local/install/mysql #mysql文件目录
5.修改mysql配置文件
vim /etc/my.cnf
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/install/mysql #解压路径
datadir=/usr/local/install/mysql/data #data目录
#设置忽略大小写(简单来说就是sql语句是否严格),默认库名表名保存为小写, 不区分大小写
lower_case_table_names = 1
# 开启ip绑定
bind-address = 0.0.0.0
max_connections=200 #允许最大连接数
character-set-server=utf8
default-storage-engine=INNODB
[mysqld_safe]
#日志目录和日志文件用上面提前建好的,方便查看mysql运行日志,千万不要搞个不存在的
log-error=/usr/local/install/mysql/logs/mysqld.log
pid-file=/usr/local/install/mysql/data/mysqld.pid
上面的配置文件记得修改成为自己的路径
6.初始化数据库
再mysql目录执行 下面命令更改路径为自己mysql的路径
./bin/mysqld --user=mysql --basedir=/usr/local/install/mysql --datadir=/usr/local/install/mysql/data --initialize
框出来的是密码 密码要保存着后面要用
7. 配置Mysql的环境变量
vim /etc/profile
mysql的变量必须要在path变量的上面 环境变量与环境变量中间使用冒号分割
source /etc/profile #让配置生效
8.启动mysql服务
service mysql start
如果启动不了 进去mysql目录 执行 ./support-files/mysql.server start
9. 修改密码
进入mysql mysql -u root -p
然后执行 alter user 'root'@'localhost' identified by '123456'; #修改的密码为123456
10. 此时只能本机使用,下面设置允许远程登录
use mysql #进入mysql数据库
update user set user.Host='%' where user.User='root'; #设置 root用户可以远程访问
flush privileges;