一、下载
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