Linux服务器安装及配置Mysql数据库

1 篇文章 0 订阅
1 篇文章 0 订阅

1、下载Mysql

去官方网站https://dev.mysql.com/downloads/mysql/,下载Linux版的Mysql,我这边选择的是5.7.28的版本。使用ftp上传到服务器中。

或者使用wget直接在服务器中下载

cd /usr/local

// 创建mysql文件夹
mkdir mysql

// 使用wget下载mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

2、解压mysql

cd /usr/local/mysql

// 解压命令
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar

3、解压完以后将复制到/usr/local/mysql下

cd /usr/local/mysql

// 复制, -r是递归复制
cp -r mysql-5.7.28-linux-glibc2.12-i686/* /usr/local/mysql

4、创建用户组和该用户组下的用户

// 创建用户组
groupadd mysql

// 创建用户组下的用户
useradd -r -g mysql mysql

5、赋权(让该用户组和用户对mysql文件夹具有操作权限)

// 必须进 /usr/local/mysql这个目录
cd /usr/local/mysql

// 用户组赋权
chgrp -R mysql .

// 给用户赋权
chown -R mysql .

6、将/usr/local/mysql下的所有者及所属组改为mysql

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

7、创建my_default.cnf文件

cd /usr/local/mysql/support-files

// 创建my_default.cnf文件
touch my_default.cnf

// 编辑my_default.cnf文件
vi my_default.cnf

// 将下面内容复制进去

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
 
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
character-set-server=utf8
 
log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid

拷贝,如果提示是否覆盖,y

cp my_default.cnf /etc/my.cnf

8、初始化 mysqld

cd /usr/local/mysql

// 初始化命令
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

初始化完成之后,查看日志,可以得到临时密码

cat /usr/local/mysql/data/mysqld.log

9、把启动脚本放到开机初始化目录

// 将support-files/mysql.server文件拷贝到/etc/init.d/mysql
cp support-files/mysql.server /etc/init.d/mysql

10、启动、停止及重启mysql服务

// 启动
service mysql start

// 停止
service mysql stop

// 重启
service mysql restart

11、登录mysql,密码为初始密码

cd /usr/local/mysql/bin

// 登录mysql,输入临时密码,密码是不显示的
./mysql -uroot -p

12、修改mysql密码

// 修改密码
set password=password('123456');
grant all privileges on *.* to root@'%' identified by '123456';
flush privileges;

13、添加远程访问权限

// 添加远程访问权限
use mysql;
update user set host='%' where user = 'root';
flush privileges;

注:如果在执行update user set host='%' where user = 'root';命令出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理会,直接执行flush privileges;命令就好了。

14、重启mysql让其生效

service mysql restart

退出mysql

exit

15、使用Navicat连接mysql数据库进行测试

输入完主机、端口、用户名和密码以后,点击测试连接,如果出现连接成功,说明已配置好了。如果连接不上请检查服务器上的防火墙对mysql的3306端口是否开放,安全组是否配置了3306的端口。

至此相关的Linux上的mysql配置已经完成了。

 

本文章是我在学习是所记录,如有错误请及时告知,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值