美文网首页
Linux小白,初次安装MySQL,大神请绕路

Linux小白,初次安装MySQL,大神请绕路

作者: 程就人生 | 来源:发表于2021-03-10 20:04 被阅读0次

在Linux上安装MySQL肯定不止一种方法,但是作为一名Linux小白,至少要知道一种安装方法,这里就记录一下小白的安装记录。


本系统的版本信息如图所示

第一,给你一台Linux服务器,要做的第一件事是检查;检查之前是否安装过mysql,如果有安装,先删除掉;否则直接忽略;

rpm -qa | grep mysql

这里由于安装过好几次,因此可看到一些下载的安装包;


如果有,逐一卸载,否则可以跳过此步;

rpm -e --nodeps mysql-community-server-5.7.33-1.el7.x86_64

查看是否有相关文件

find / -name mysql

如果有,也删除掉,否则跳过此步;

rm -rf  文件夹名称多个空格间隔

第二步,安装依赖

yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 libncurses.so.5 --setopt=protected_multilib=false
yum install  libaio-devel.x86_64

Is this ok[y/d/n] 这是什么意思呢?
y 下载安装
d 只下载不安装
n 不安装

第三步,下载MySQL安装包;
选择数据库版本,操作系统版本;

https://downloads.mysql.com/archives/community/
在下载页面,点击下载后,拷贝下载链接,即可获得下载路径;
https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.32-el7-x86_64.tar.gz
这里直接把安装包下载到指定目录,这样后面就不需要再次移动

文件默认是被下载到/usr/downloads下的,可以移动到指定目录

mv /usr/downloads/mysql-5.7.32-el7-x86_64 /usr/local/mysql

第四步,解压安装包

tar zxvf mysql-5.7.32-el7-x86_64.tar.gz

对解压文件重新命名,以便后面操作方便:

mv mysql-5.7.32-el7-x86_64 mysqlmaster

第五步,配置文件;
1.进入到解压目录,并创建data文件夹

#进入到解压文件里
cd /databases/mysqlmaster
#在本文件里建立一个文件夹
mkdir ./data
#创建用户组并授权
groupadd mysql
# -r 创建系统账户,-g 用户名后面跟的是用户组
useradd -r -g mysql mysql
# 授权
chown mysql:mysql -R /databases/mysqlmaster

2.修改在系统/etc目录下的my.cnf 文件,没有则会新建

#使用vim进入etc文件夹下的my.cnf文件里
vim /etc/my.cnf
#打开往文本里输入命令
i

文件不存在,会新创建一个新的,文中内容如下:

[mysqld]
basedir=/databases/mysqlmaster
datadir=/databases/mysqlmaster/data
socket=/tmp/mysql.sock
pid-file=/databases/mysqlmaster/data/mysql.pid
default-storage-engine=InnoDB
port=3306
character-set-server=utf8mb4

join_buffer_size=128M
sort_buffer_size=2M
read_rnd_buffer_size=2M
explicit_defaults_for_timestamp=true

拷贝后,按退出键保存;

#退出
esc
#强制保存并退出,w写,q退出,! 强制
:wq!
保存退出后示意图

第六步,初始化mysql;
1.来到bin目录下进行初始化

#进入到bin目录下
cd ./bin
./mysqld --initialize --user=mysql --basedir=/databases/mysqlmaster --datadir=/databases/mysqlmaster/data
初始化后产生临时登录密码

2.MySQL的服务脚本放到系统服务中,为了能够在其他目录下也能启动服务;
cp -a /databases/mysqlmaster/support-files/mysql.server /etc/init.d/mysqld

3.创建快捷ln(暂时未做)
ln -s /usr/local/mysql/bin/ /usr/bin/

第七步,启动mysql服务器;

# 启动服务器
service mysqld start
# 重启
service mysqld restart
# 停止
service mysqld stop
启动结果

1.连接mysql
在bin目录下,使用之前初始化给的密码连接

./mysql -u root -p
输入初始化临时密码

2.变更密码

mysql>alter user root@localhost identified by '你的密码';
mysql> flush privileges;

3.开启远程访问,要远程连接记得要开启防火墙
修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip;

mysql> use mysql; 
mysql> update user set host = '%' where user = 'root'; 
mysql> select host, user from user; 
mysql> flush privileges;

4.附加操作:
1)加入系统环境变量
使用 vim /etc/profile 打开/etc/profile文件,在最后面添加如下内容,PATH替换成你mysql安装的真实路径

vim /etc/profile
export PATH=/databases/mysqlmaster/bin:$PATH

添加完成后,使用命令刷新文件,立即生效;

source /etc/profile

2)在linux下设置mysql开机启动服务
将服务文件拷贝到/etc/init.d/下,并重命名为mysqld

cp /databases/mysqlmaster/support-files/mysql.server /etc/init.d/mysqld
#赋予可执行权限
chmod +x /etc/init.d/mysqld
#添加服务
chkconfig --add mysqld
#显示服务列表
chkconfig --list
#如果看到mysql的服务,并且3,4,5都是开的话则成功,如果是关,则执行命令
chkconfig --level 345 mysqld on
#重启电脑
reboot

参考资料:
https://blog.csdn.net/qq_42418169/article/details/113824028

相关文章

网友评论

      本文标题:Linux小白,初次安装MySQL,大神请绕路

      本文链接:https://www.haomeiwen.com/subject/dacgqltx.html