MYSQL安装

本文详细介绍了在Linux系统中通过tar.gz包和yum安装MySQL的过程,包括清理旧版本、创建用户组和用户、初始化数据库、设置开机启动、修改密码以及免密登录的配置。此外,还提供了Yum安装的步骤和注意事项。
摘要由CSDN通过智能技术生成

tar.gz包的安装方式

下载程序包

cd /opt
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.34-el7-x86_64.tar.gz

解压程序包

tar -zxvf mysql-5.7.34-el7-x86_64.tar.gz -C /usr/local
mv /usr/local/mysql-5.7.34-el7-x86_64 /usr/localmysql 

官方教程

在安装之前,需要将主机上的mysql相关包清理干净

更多关于包管理的操作CentOS 下 rpm包与 yum 安装与卸载 - 山高我为峰 - 博客园 (cnblogs.com)

rpm -aq |grep mysql
rpm -aq |grep mariadb
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 如果失败,使用——nodeps 不验证软件包依赖
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

yum list installed |grep mysql
yum remove -y mysql-xxxxx

正式安装

shell> groupadd mysql  新建用户组
shell> useradd -r -g mysql -s /bin/false mysql  新建用户,并指定用户组
shell> cd /usr/local 切换至目录
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz 解压程序包
shell> ln -s full-path-to-mysql-VERSION-OS mysql 不修改目录名,而是使用创建软连接的方式(ln -nfs xxx mysql可以修改软连接的指向)
shell> cd mysql 进入程序包
shell> mkdir mysql-files 创建文件夹
shell> chown mysql:mysql mysql-files 修改文件夹属主
shell> chmod 750 mysql-files 修改文件夹权限

# 使用mysql用户(OS用户)初始化一个默认数据库,默认数据库目录:/var/lib/mysql
# 初始化后,会自动生成一个默认密码(初始化日志的最后会打印出来),需要记住该密码 d*l9MnS<tgKd
shell> bin/mysqld --initialize --user=mysql

shell> bin/mysql_ssl_rsa_setup  
shell> bin/mysqld_safe --user=mysql & 启动数据库
export PATH=$PATH:/usr/local/mysql/bin >> ~/.bash_profile
source  ~/.bash_profile

# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server 设置系统操控 service
service mysql.server status
service mysql.server start
chkconfig --add mysql.server
chkconfig --list

# 登录数据库并修改密码
mysql -uroot -p'd*l9MnS<tgKd'
select * from mysql.user; # 初次使用数据库,要求必须修改密码
alter user root@localhost identified by 'root';


# 以下结果不尽人意,感兴趣可继续研究
touch /usr/lib/systemd/system/mysql.service
vim /usr/lib/systemd/system/mysql.service
    [Unit]
    Description=MySQL Server
    After=network.target

    [Install]
    WantedBy=multi-user.target

    [Service]
    Type=forking
    TimeoutSec=0
    PermissionsStartOnly=true
    ExecStart=/usr/local/mysql/bin/mysqld_safe --user=mysql
    LimitNOFILE = 65535
    Restart=on-failure
    RestartSec=10
    RestartPreventExitStatus=1
    PrivateTmp=false
    
#添加可执行权限:
chmod 755 /usr/lib/systemd/system/mysql.service

#重载 systemctl units
systemctl daemon-reload

rpm包的安装方式

更多关于systemctl命令的操作 centOS开启关闭服务,查看设置开机自启动,systemctl 工具使用_【小石头的大茅坑】-CSDN博客

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-5.7.10-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-common-5.7.10-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-client-5.7.10-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-server-5.7.10-1.el7.x86_64.rpm

yum list installed |grep mysql
yum list installed |grep mari
yum remove -y mariadb-libs-5.5.68-1.el7.x86_64

# yum 安装可以自动解决包依赖问题
# 如果使用 rpm -ivh <pacakge name> 命令安装,需要按顺序依次安装,顺序错了会报错,根据报错纠正顺序即可
yum install -y ~/mysql-*  
systemctl status mysqld.service
systemctl is-enabled firewalld.service
systemctl list-unit-files|grep enabled

# 查看初始化密码
grep "A temporary password" /var/log/mysqld.log

# 修改密码
mysql -root -p'f+=RfKf1sNHd'
alter user root@localhost identified by 'root'; 

# set global validate_password_policy=0;
# set global validate_password_length=4;
# SHOW VARIABLES LIKE 'validate_password%';

提示:修改密码的时候,如果提示密码太简单,不允许设置,可以修改密码规则

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements_calistom的博客-CSDN博客

YUM命令远程安装

(7条消息) 使用yum安装MySQL5.7_姚句的博客-CSDN博客_yum 安装mysql

# 下载并安装MySQL官方的 Yum Repository
# 可以合成一步完成  yum install -y http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
rpm -ivh mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql-community-server

systemctl start mysqld

grep "A temporary password" /var/log/mysqld.log

mysqladmin -uroot -p'xxxx' password '符合规则的密码'

mysql -uroot -p'xxxxxxx'

配置不输入密码登录mysql

# 创建文件并录入如下内容
touch /etc/my.cnf
[client]
host=localhost
user=root
password='root'

# 以后就可以直接输入mysql进入命令行了,好方便^_^
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值