Linux 服务器安装Mysql 5.7版本
2023-09-11 14:16:58 时间
-
下载Mysql压缩包
通过官网下载地址:https://dev.mysql.com/downloads/mysql/
通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
-
解压压缩包
# 解压到 /usr/local 文件下
cd /usr/local
tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
# 将解压后的文件夹修改名字,文件夹名字改为mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
- 添加用户组和用户
# 添加用户组
groupadd mysql
# 添加用户mysql 到用户组mysql
useradd -g mysql mysql
- 开始安装
# 新建data文件夹(某版本后就没有data文件夹)
mkdir /usr/local/mysql/data
# 授权目录和用户
cd /usr/local/
chown -R mysql:mysql mysql/
chmod -R 755 mysql/
# 初始化
/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
# 复制启动脚本到资源目录
cd /usr/local/mysql/
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
# 增加mysqld服务控制脚本执行权限
chmod +x /etc/rc.d/init.d/mysqld
# 将mysqld服务加入到系统服务
chkconfig --add mysqld
- 启动mysql
service mysqld start
可能会遇到/var/log/mariadb/mariadb.log路径不存在问题,如下图所示:
解决方法如下:
# 新建文件和文件夹
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
# mysql用户授权
chown -R mysql:mysql /var/log/mariadb/
可能会遇到如下问题:
解决方法:
请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data
- 登录mysql
mysql -uroot -p
找不到mysql命令需执行如下命令:
ln -s /usr/local/mysql/bin/mysql /usr/bin
失败信息:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
ln -s /var/lib/mysqld/mysql.sock /tmp/mysql.sock
# my.cnf文件
socket = /tmp/mysql.sock #添加该行
- 跳过Mysql的密码认证
执行 mysql -uroot -p ,输入上面的到的密码进入,用该密码登录后,必须马上修改新的密码,不然会报如下错误:
mysql> use mysql;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
如果你想要设置一个简单的测试密码的话,比如设置为123456,会提示这个错误,报错的意思就是你的密码不符合要求
mysql> alter user 'root'@'localhost' identified by 'ceshi123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
- 开放3306端口
iptables -A OUTPUT -p tcp --dport 3306 -j DROP
- 测试连接
若提示1045 - Access denied for user ‘root’@‘192.168.1.11’ (using password:YES),原因是因为未授权,第一次启动是这样的,解决如下:
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root';
相关文章
- VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧
- linux环境,通过rpm删除mysql包,报错:error reading information on service mysqld: Invalid argument
- 【mysql+pandas】用MySQL命令处理在python中处理DataFrame数据 pandasql库
- Linux下的Mysql安装 & 配置
- linux CentOS 系统下如何将php和mysql命令加入到环境变量中
- Linux安装MySQL(只针对这个8.0版本其他版本的MYSQL不知道是不是也可以用可以自己尝试)
- Linux安装mysql
- Linux安装Mysql(图文解说详细版)
- Linux系统下 MySQL 8.0.28 安装详细教程
- linux下 yum 安装mysql和卸载
- [PHP]关于如果你的环境是LINUX且恰好你的PHP是7同时你又不是编译的PHP源代码那你的mysql该怎么他妈链接这件事?
- 记录一次实验室linux系统的GPU服务器死机故障的排查——Linux系统的Power States
- 【MySQL】Linux下如何安装MySQL以及远程登录保姆级教程(2022最新)
- 数据恢复:如何恢复Linux中意外删除的Oracle和MySQL数据库
- 【转】Linux学习---CentOS 7编译安装MySQL 8.0
- Linux(在 Linux 上搭建 java 部署环境(安装jdk/tomcat/mysql) + 将程序部署到云服务器上的操作)
- 在linux系统中安装MySQL
- Linux(centos)下mysql编译安装教程
- Linux内核project导论——linux学习和职业曲线(刚開始学习的人,中级,高级都可參考)
- linux安装mysql(yum安装、预编译的glibc二进制包安装、rpm包安装、编译源码包安装)
- php过滤文字中的表情字符和mysql服务端对emoji的支持
- Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】
- Linux如何正确安装MySQL(详细步骤)
- kettle根据时间戳增量的将数据从MySQL同步SQLServer(linux部署脚本启动作业、config.properties 配置数据库)
- 【C#】使用MySql.Data.dll连接MySQL数据库
- MySQL 安装mysql数据库
- MySQL 教程(基础篇)第02话:MySQL 8.0 下载、安装和配置(Linux 版)——使用 Yum Repository 方式
- Linux安装Mysql server镜像安装失败 警告:mysql-community-devel-8.0.31-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature