centos7安装mysql5.7

一、下载

windows本地下载,网址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

下载完成后得到mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz压缩文件(注意一定是tar.gz格式)并上传到虚拟机root目录,上传我用的finalshell软件,直接从window拖拽到虚拟机目录区域就就会自动完成上传。

注意:我这里是用的finalshell远程控制软件连接的centos虚拟机,所有命令都是在windows端用finalshell进行输入。

二、解压

解压后会自动生成一个mysql-5.7.26-linux-glibc2.12-x86_64文件夹。

tar -xvzf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

将解压的复制到   /usr/local/mysql 目录:

cp -r mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

三、安装

添加系统mysql组和mysql用户 

groupadd mysql     //添加系统mysql组     

useradd -r -g mysql mysql      //添加mysql用户 ,添加完成后可用id mysql查看

安装数据库


cd /usr/local/mysql    //切到mysql目录 

chown -R mysql:mysql ./     //修改当前目录拥有者为mysql用户 

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data     //安装数据库 

 

四、配置

1)修改my.cnf文件

vi /etc/my.cnf   

将其中的内容替换为:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
#不区分大小写 
lower_case_table_names = 1
#不开启sql严格模式
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid

2)开机启动配置 :

复制mysql.server文件到init.d下,命名mysqld,并用vi编辑器打开修改

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

vi /etc/init.d/mysqld    //用vi编辑器打开mysqld文件

在vi编辑器46行位置添加mysql路径

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

3)启动

service mysqld start 

chkconfig --add mysqld       //加入开机起动    

五、登录、修改密码、退出

登录

[root@localhost mysql]# mysql -u root -p
Enter password:                //这里输入初始化时生成的随机密码,而且这里输入密码不会显示

quit    //退出

如果登陆报如下错,需要添加软连接  ln -s /usr/local/mysql/bin/mysql /usr/bin

提示:之前退出mongo,redies都是 ctrl+c退出,在mysql的命令页面增么都退不出去,最后才发现是输入quit关闭mysql命令页面回centos的命令页面。

 修改密码

alter user 'root'@'localhost' identified by '自己密码';   

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;   //授权其他机器登陆
//任何主机上使用root用户名,密码:123456连接到mysql服务器。%表示所有的ip都可以访问到。

flush privileges;    //刷新权限

 注意:每一个语句后都有一个分号。授权中123456是自己自设置的密码,我因为照的别人的教程,还当是固定语法,直接输入了root,结果在windows上用navcat连接不了,后来换成自己的密码123456就可以了。

我是照着这个文章来的,几乎一路复制粘贴,一次成功,原文https://blog.csdn.net/z13615480737/article/details/80019881

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值