Linux安装MySQL5.7及自启
下载地址:
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
下载上传至linux并解压
tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar
再移动并重命名一下(视个人情况而定)/usr/local/mysql 为移动的路径
mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
创建mysql用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql
创建数据目录并赋予权限
mkdir -p /data/mysql #创建目录
chown mysql:mysql -R /data/mysql #赋予权限
配置my.cnf
vim /etc/my.cnf
内容如下:
[client]
default-character-set = utf8mb4[mysql]
default-character-set = utf8mb4[mysqld]
bind-address=0.0.0.0 #所有ip均可访问
port=3306 #端口号
user=mysql
basedir=/usr/local/mysql #mysql路径
datadir=/data/mysql #赋予权限路径
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
# sql_mode=only_full_group_by问题解决办法
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
symbolic-links=0
explicit_defaults_for_timestamp=true
初始化数据库,进入mysql的bin目录
cd /usr/local/mysql/bin/
初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看密码
cat /data/mysql/mysql.err
启动mysql,并更改root 密码,先将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动!!!
service mysql start
ps -ef|grep mysql
到这里说明mysql已经安装成功了!!
下面修改密码
首先登录mysql,前面的那个是随机生成的。
./mysql -u root -p #bin目录下
再执行下面三步操作,然后重新登录。
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
这时候你如果使用远程连接……你会发现你无法连接。
这里主要执行下面三个命令(先登录数据库)
use mysql #访问mysql库
update user set host = ‘%’ where user = ‘root’; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
如果不希望每次都到bin目录下使用mysql命令则执行以下命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
为了防止版本不同而导致安装失败可查看这篇博客最后下载MySQL包:
https://blog.csdn.net/qq_37598011/article/details/93489404
Linux 设置MySQL开启自动启动
1.将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2.赋予可执行权限
chmod +x /etc/init.d/mysqld
3.添加服务
chkconfig --add mysqld
4.显示服务列表
chkconfig --list
5. 看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下
chkconfig --level 345 mysqld on
重启测试
mysql客户端安装含注册码 及 linux下mysql自动备份(自动保存7天) 可查看我的另两篇博客
Linux安装MySQL5.7及自启相关推荐
- Linux安装MYSQL5.7教程(一次成功)
1.Linux安装mysql5.7.26 本次安装环境: mysql: mysql-5.7.26-linux-glibc2.12-x86_64linux: [root@192 ~]# cat /etc ...
- linux安装mysql5.7.26
linux安装mysql5.7.26 说明 安装 修改配置参数 初始化mysql和配置 说明 1.安装包:mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 官网下载 ...
- mysql安装 linux 5.6,Linux安装MySql5.6版详细教程
Linux安装MySql5.6版详细教程 Szx • 2019 年 02 月 26 日 首先下载mysql,然后上传到 /usr/local/tmp/下(如果没有这个目录创建一个即可或者存放其他目录) ...
- linux mysql 5.6.24_Mysql实例Linux安装MySQL5.6.24使用文字说明
<Mysql实例Linux安装MySQL5.6.24使用文字说明>要点: 本文介绍了Mysql实例Linux安装MySQL5.6.24使用文字说明,希望对您有用.如果有疑问,可以联系我们. ...
- 对于Linux安装mysql5.7版本出现的问题
对于Linux安装mysql5.7版本出现的问题 通常对于5.7版本的mysql安装,其编译需要内存和安装需要磁盘空间 5.7的内存和磁盘消耗比较大,需要配置2G以上,不然make(编译)到一半出现错 ...
- Linux安装mysql5.7详细教程
https://download.csdn.net/download/Cherrie_fu/85459927图文详解:Linux安装mysql5.7详解 目录 挂载数据盘 上传下载的安装包,并解压 移 ...
- Linux安装Mysql5.7详细过程(源码安装)
Linux安装Mysql详细过程(源码安装) 第一步:下载 进入到mysql官网下载自己对应版本的mysql, 下载地址:https://dev.mysql.com/downloads/mysql/5 ...
- Linux安装MYSQL5.7(centos7)--详尽版
MySQL是一个关系型数据库管理系统,其属于 Oracle 旗下产品.MySQL 是目前最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational ...
- linux安装mysql5.6整套_Linux下安装MySQL5.6
环境: 1.操作系统:CentOS release 6.8 (Final) 2.安装版本: mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 3.下载地址:http: ...
最新文章
- gstreamer开发日志
- 文巾解题 881. 救生艇
- Redis进阶-Redis键值设计及BigKey问题
- javascript中的replace方法
- 2.6 使用for循环遍历文件 2.7 使用while循环遍历文件 2.8 统计系统剩余的内存 2.9 数据类型转换计算(计算mac地址) 3.0 数据类型转换(列表与字典相互转换)...
- 读《华为研发》第2版
- ios经验6:提交APP上架流程
- idea maven tomcat 热部署
- 无线路由器打印机服务器设置,路由器 打印机服务器设置方法
- 四核64位处理器,MIMX8MQ5DVAJZAB 满足智能设备应用
- springboot中的spring-test的作用
- 阿里巴巴高德地图春季2023届校园招聘正式启动!
- 虚拟地址空间【详解】 虚拟地址空间是什么 | 为什么要有虚拟地址空间
- win11下链接企业级网络失败的解决方案
- 建立一个带头结点的线性链表,用以存放输入的二进制数,链表的每一个节点的data域存放一个二进制位。并在此链表上实现对二进制数加1的运算;
- Navicat使用跳板机连接mysql
- 循环移位:循环左移和循环右移
- ubuntu服务器版安装桌面
- Jsp的内置对象(重点)
- 【科普贴】UART接口通讯协议