在Linux下安装MySQL可以说是每个开发者必备的知识

刚好我的服务器重装了一下 因此重新安装了MySQL 写下本文特此记录

下载MySQL的压缩包:

官网:https://dev.mysql.com/downloads/mysql/5.6.html#downloads

根据自己的情况选择一个版本的MySQL下载即可(下载速度会比较慢)

下载完之后 传到服务器上(传的也会比较慢)

注:32位还是64位一定要选对 否则后面会出错

解压和移动

输入:

tar -xvf mysql-5.7.30-linux-glibc2.12-i686.tar.gz(实际下载的压缩文件名称)

移动到/usr/local/下并改名:

mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

权限配置

创建名为mysql的权限组和用户

输入:

groupadd mysql

useradd -r -g mysql mysql

参数:

-d:指定用户登入时的起始目录

-r:建立系统账号

然后在根目录下创建数据目录:

cd /

mkdir -p /data/mysql

授权:

chown mysql:mysql -R /data/mysql

(将/data下的mysql的用户组改成mysql用户组下面的mysql用户)

MySQL初始化

输入:

vi /etc/my.cnf

输入i 进入编辑模式 然后写入以下内容:

[mysqld]

bind-address=0.0.0.0

port=3306

user=mysql

basedir=/usr/local/mysql

datadir=/data/mysql

socket=/tmp/mysql.sock

log-error=/data/mysql/mysql.err

pid-file=/data/mysql/mysql.pid

#character config

character_set_server=utf8mb4

symbolic-links=0

explicit_defaults_for_timestamp=true

按下Esc键 按下Shift+: 输入wq 保存并退出

接着 移动到mysql的bin目录下:

cd /usr/local/mysql/bin/

对mysql进行初始化:

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

注1:若提示:-bash: ./mysqld: No such file or directory…这是因为你的机器的64位的 而你的mysql压缩包下成32位了

(我憨憨了 这个问题研究了半天 后来又重新下了64位的 完美解决)

注2:若提示:[ERROR] Found option without preceding group in config file /etc/my.cnf at line 1!

表示/etc/my.cnf文件写错了(在第一行粘贴文本进去的时候很容易莫名其妙少一些字符)

初始化之后 输入:

cat /data/mysql/mysql.err

查看生成的随机的初始密码 然后复制:

此密码很重要 后面会用到 可复制到记事本上暂存

启动MySQL

将mysql.server放置到/etc/init.d/mysql中:

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

输入以下命令以启动MySQL:

service mysql start

查看是否启动:ps -ef|grep mysql

修改密码

进入bin目录 登录:

cd /usr/local/mysql/bin

./mysql -u root -p

将刚才复制的初始随机密码输进去

登录成功:

修改密码:

SET PASSWORD = PASSWORD('123456');

alter user 'root'@'localhost' identified by '123456';

flush privileges;

开启远程连接

此时 还不能远程连接

继续在mysql中输入:

use mysql

update user set host = '%' where user = 'root';

FLUSH PRIVILEGES;

使root能在任何host上访问数据库

设置软链接

这样 就不需要每次都到bin目录下使用mysql命令了

ln -s /usr/local/mysql/bin/mysql /usr/bin

结语:

装MySQL真的是一部血泪史 踩了无数的坑 报了无数的错 其中有装成了MariaDB的 后来又卸了 反反复复的装了一整天才好不容易装成功

不过 相信有了这次的踩坑经验之后 要是再装MySQL的话 速度应该会快很多吧

linux下安装mysql5.7.11全纪录_简单几步在Linux环境下安装MySQL5.7(附踩坑记录)相关推荐

  1. RHEL 5.4 下安装和使用 ntop 全纪录(ntop:Linux下可通过Web访问的网络流量监控工具)...

    RHEL 5.4 下安装和使用 ntop 全纪录 1. ntop介绍 Ntop是一种监控网络流量工具,用ntop显示网络的使用情况比其他一些网络管理软件更加直观.详细.Ntop甚至可以列出每个节点计算 ...

  2. linux命令行下载cuda,linux 命令行下安装特定版本的 cuda (踩坑记录)

    其实可直接看第 4 步的总结...... 实验室服务器 Ubuntu 16.04 系统下原本安装的 cuda 版本是 9.0,硬件条件是一张 1080 Ti 的 GPU,在使用 PyTorch 的过程 ...

  3. 在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会

    在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会 乱码原因是因为在linux系统下没有中文字体,所以转换的时候乱码,需要我们手动把window系 ...

  4. 数据标注平台(CVAT)安装及踩坑记录

    目录 一.CVAT安装 step1 安装docker step2 获取权限 step3 获取权限 step4 克隆cvat源代码 step5 构建docker镜像 step6 运行Docker容器这一 ...

  5. 几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录【会继续完善】

    几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录 NVIDIA Jetson Nano B01技术规格 Ubuntu ...

  6. 【踩坑记录】Tensorflow在Windows下使用

    [踩坑记录]Tensorflow在Windows下使用 TensorFlow 是一个端到端开源机器学习平台 安装 pip3 install tensorflow 使用时报错如下 2021-04-21 ...

  7. mvn exec: java_实战|Java 测试覆盖率 Jacoco插桩的不同形式总结和踩坑记录(下)

    本文为霍格沃兹测试学院优秀学员关于 Jacoco 的小结和踩坑记录.测试开发进阶学习,文末加群. 六.注意事项汇总 修改 JAVA_OPTS 参数时,如果位置不对,可能造成代理无法启动. java - ...

  8. Elasticserch 5.6到Elasticsearch7.11跨版本升级踩坑记录

    Elasticserch 5.6到Elasticsearch7.11跨版本升级踩坑记录 1.背景 公司老的业务使用的是Elasticsearch5.6版本,使用的客户端是TransportClient ...

  9. 博途v17与winCC安装流程与踩坑记录

    博途v17与winCC7.5安装教程与踩坑记录 安装教程 博途安装流程 第一步 注册表删除 第二步 启用.NET Framework服务 第三步 正式安装 winCC安装流程 博途v17与winCC安 ...

最新文章

  1. 堆排序——HeapSort
  2. 编写个shell脚本将/home/test 目录下大于10K的文件转移到/tmp目录下
  3. jQuery循环使用相同类的元素
  4. sql,EXISTS用法
  5. 数字化转型的认识模型
  6. wdpc V3 phpmyadmin打不开的一种解决方式(实测有效)
  7. 应用系统怎么开启审计功能_win10系统开启分屏功能的设置方法
  8. 这些Python骚操作,你值得拥有
  9. sqlserver limit
  10. (转)Hibernate框架基础——映射普通属性
  11. android 内核内存管理,Android内核相关内容总结
  12. Elasticsearch--Docker安装kibana---全文检索引擎ElasticSearch工作笔记003
  13. petshop4.0 详解之五(PetShop之业务逻辑层设计)(转帖)
  14. 知了课堂python_Python框架Flask系列课程(2)—全栈开发[知了课堂]
  15. 放弃有道词典和有道云笔记
  16. 京东已删除订单恢复方法
  17. c 语言中古括号,上古韵部与中古韵部对照表
  18. html5中的 hr定位,被大家遗忘的 hr 标签元素
  19. ros执行catkin_make显示 /opt/ros/noetic/share/catkin/cmake/safe_execute_process.cmake:11 (message):`错误
  20. ubuntu下安装skyeye方法

热门文章

  1. 修改Docker镜像的默认存储位置
  2. Android高级模糊技术
  3. ubuntu18.04 有线未托管解决
  4. C++之嵌套内部类用法
  5. 如何去读Binder的源码
  6. vscode之添加到右键快捷方式
  7. wpf之blend之自定义最小化按钮
  8. Linux主机无法安装软件故障排查
  9. sobel算子_边缘检测算法4.-教你动手实现kirsch和robinson算子
  10. python立方尾不变代码_对于这个蓝桥杯立方尾不变题我用java程序做的,正确结果应该是36,为什么我这样写结果就是12,如...