Linux服务器Mysql数据库的安装

(步骤来源于实际操作,按步骤进行可完成配置)

后端项目如果需要操作数据库,则需要配置和你在本地开发一模一样的数据库,我这里使用Mysql数据库

1、首先查看一下是否安装了Mysql

rpm -qa | grep mysql

没有出来东西则就说明没有安装,有的话就使用下面命令将其删除:rpm -e 文件名

2、下载MySQL安装包

MySQL下载地址:MySQL :: Download MySQL Community Server (Archived Versions)

最好和你要本地开发的MySQL一样的版本,不推荐现在太高的版本,因为你的服务器的配置可能不够

我这里下载了 https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

2、解压MySQL压缩包

cd 到压缩包目录,解压:

tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

重命名文件夹

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

移动mysql到/usr/local

mv mysql /usr/local

cd 到mysql目录下 创建data文件夹 存储文件

mkdir data 

创建用户组以及用户和密码

groupadd mysql
useradd -g mysql mysql

授权用户

chown -R mysql.mysql /usr/local/mysql

切换到bin目录下

cd bin

初始化基础信息

./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize

如果初始化报错-datadir=/usr/local/mysql-8.0/data/ --initialize./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

去下载一个libaio,需要先用下面这个命令就行了:

sudo yum install libaio

再执行一次,效果如下,说明初始化成功

需要保存圈起来的部分,为数据库登录密码,注意从root@localhost:后面的内容第一个字符开始都要等下登录数据库会用到,最好复制到记事本里,截图也可以

编辑my.cnf文件

vi /etc/my.cnf

加入下面内容:(涉及到路径的都需要以你自己mysql实际安装的路径为准)

basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4

以及注释掉!!!mysqld_safe 信息

#[mysqld_safe]
#log-error=/usr/local/mysql/logs/mysql-error.log
#pid-file=/tmp/mysql.pid

最后如下图:

添加mysqld服务到系统 先cd到mysql目录下

cd /usr/local/mysql

cp -a ./support-files/mysql.server /etc/init.d/mysql

授权以及添加服务

chmod +x /etc/init.d/mysql
 
chkconfig --add mysql

启动mysql

service mysql start

查看mysql状态

出现这种就说明MySQL配置成功!!!!

将mysql命令添加到服务

ln -s /usr/local/mysql/bin/mysql /usr/bin

登录mysql mysql -uroot -p 密码使用之前随机生成的密码

mysql -uroot -p

修改root密码 其中123456是 新的密码自己设置

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

执行 使密码生效

flush privileges;

选择mysql数据库

use mysql;

修改远程连接并生效

update user set host='%' where user='root';
flush privileges;

退出mysql

quit

到此,Mysql基本就配置完成了,可以用Navicat Premium 16试一下远程连接,需要开放服务器开放3306端口,包括服务器控制台的防火墙,和之前开放80端口和8080端口一样

如果成功连接上,就说明mysql已经安装配置完成了!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值