Linux系统安装MySql服务器

1、登录购买的云服务器,进入到根目录,如下图:

 2、查看系统里是否有安装MySQL相关的程序包,有则需要先卸载,再重新安装,卸载过程文档后续补充,如需先卸载,可自行百度查找解决方案进行处理。

查询是否安装命令:rpm -qa | grep mysql

 如图,是已经安装的情况(如下截图的是redis,mysql同理)

 

3、查看系统里面是否有安装mariadb相关的程序包(mariadb是一种轻量级的MySQL数据库,是系统自带的,没用可以删掉,检测过程同上2)

查询是否安装命令:rpm -qa | grep mariadb

 

4、下载MySQL的安装包,去官网下载。

 官网下载地址:https://downloads.mysql.com/archives/community/

 

5、安装包上传到Linux服务器。(上传方式,通过可视化工具Xshell或者服务器自带的Orcaterm上传)。注:服务器自带的Orcaterm最大支持200M,不同的云服务器略有不同。

 

6、然后对上传的文件进行解压。

    tar -zxvf xxx(程序名)

    例:tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

 

7、进入到/usr/local/目录下,并创建mysql文件夹

  文件夹创建命令:mkdir mysql(命令需要在/usr/local/目录下执行

8、我们需要把上面步骤6这个解压出来的文件夹拷贝到/usr/local/mysql目录下,并重命名叫mysql5.7。

执行命令:cp mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql/mysql5.7(命令需要在mysql-5.7.35-linux-glibc2.12-x86_64包所在的目录下执行)

 

9、查看系统里是否有mysql用户和组,可以使用 groups mysql 命令查看(第一次装mysql是没有的)。

如果我们的系统里面没有,要创建。创建用户和组使用useradd命令合groupadd命令

创建组命令:groupadd mysql && useradd -r -g mysql mysql(命令可在任意目录下执行)

注:-g 后面的第一个mysql 是组名  第二个mysql是用户名

 

10、创建我们数据仓库。(即自定义数据库存储表的目录)并给予mysql用户权限

创建文件夹:mkdir data

赋予权限:chown mysql:mysql -R /usr/local/mysql/mysql5.7/data

 

11、修改或创建/etc/my.cnf文件。如果以前安装过MySQL可能就会有这个文件,我们修改为如下内容。如果没有就创建这个名字的文件,并写入如下内容

[mysqld]
bind-address=0.0.0.0
port=3306
user=admin
basedir=/usr/local/mysql/mysql5.7
datadir=/usr/local/mysql/mysql5.7/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/mysql5.7/data/mysql.err
pid-file=/usr/local/mysql/mysql5.7/data/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

datadir是数据存储的目录

basedir是数据库的基本目录

socket是数据库运行的接口

log-error是错误日志的目录

character是指编码

 

12、初始化我们的MySQL数据库的基本参数

进入MySQL自带的可执行程序的目录命名:cd /usr/local/mysql/mysql5.7/bin   

初始化mysql命令:./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/mysql5.7/ --datadir=/data/mysql/mysql5.7/  --user=mysql --initialize(bin目录下运行)

 

13、查看初始登录密码

先返回上一级目录:cd ..

再进入到data目录:cd data

查看初始密码:cat mysql.err

 

14、启动MySQL服务

把启动文件拷贝到init.d目录,使得以后启动服务方便:cp /usr/local/mysql/mysql5.7/support-files/mysql.server /etc/init.d/mysql  

启动MySQL服务: service mysql start  

注:如上连个命令都是在bin目录下执行

 

15、登录MySQL,并修改密码。

    /usr/local/mysql/mysql5.7/bin/mysql -u root -p  目前要使用登录命令mysql,还需要进入/usr/local/mysql/mysql5.7/bin/目录下去执行

Enter password:  <这里粘贴刚才复制的初始密码>回车即可登录

看到了mysql> 标识符,就代表登录成功了。

 

16、修改密码

mysql> set password for root@localhost=password('123456');

 刷新规则使密码生效:flush privileges;

 

17、退出使用新密码登录

登录命令:/usr/local/mysql/mysql5.7/bin/mysql -u root -p

如下登录成功图片,是使用admin用户登录的,root超级管理用户同理

 

以上,MySql就已经全部安装完成了,如需远端请求mysql服务器,还需要关注如下几点:

19、创建用户,并赋予远端连接权限

mysql > GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

admin:用户名;password:密码
刷新权限使其生效
mysql > FLUSH PRIVILEGES;

 

20、查询所有用户(需要root权限)

select Host,User from mysql.user;

 21、删除多余的用户

mysql -> delete from mysql.user where User='admin' and Host='%';

如上命令是删除用户名为admin Host为%的用户

 

22、检查防火墙是否关闭,防火墙打开情况下,需要开通相关端口

  1、查看防火墙状态:sudo firewall-cmd --state

  2、查看防火墙放行的端口:sudo firewall-cmd --list-ports

  3、放行新端口:sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent(8080 替换为需要放行的端口)

  4、重启防火墙:sudo systemctl restart firewalld

  5、关闭某个端口:sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent

  6、重新载入:firewall-cmd --reload

 

23、阿里云跟腾讯云服务器,都有一个防火墙端口设置,远端连接需要开通对应的端口,如下图:

 

 

其他关联项命令:

  1、查询进程:ps -ef | grep mysql

  2、杀死进程:kill xx(进程id)

  3、查询mysql端口:netstat -anp|grep mysql 

 

    
    

 

posted @   Cold丶小漠  阅读(93)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示