文库网
关注排行榜

当前无数据...

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

在Linux下安装MySQL可以说是每个开发者必备的知识
刚好我的服务器重装了一下 因此重新安装了MySQL 写下本文特此记录

下载MySQL的压缩包:

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

{tilte}-小管家丶丸子

根据自己的情况选择一个版本的MySQL下载即可(下载速度会比较慢)
下载完之后 传到服务器上(传的也会比较慢)

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

解压和移动

输入:

  1. <code class="prism language-markup">tar -xvf mysql-5.7.30-linux-glibc2.12-i686.tar.gz(实际下载的压缩文件名称)
  2. </code>
复制代码

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

  1. <code class="prism language-markup">mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
  2. </code>
复制代码

权限配置

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

  1. <code class="prism language-markup">groupadd mysql
  2. useradd -r -g mysql mysql
  3. </code>
复制代码

参数:
-d:指定用户登入时的起始目录
-r:建立系统账号

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

  1. <code class="prism language-markup">cd /
  2. mkdir -p /data/mysql
  3. </code>
复制代码

授权:

  1. <code class="prism language-markup">chown mysql:mysql -R /data/mysql
  2. </code>
复制代码

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

MySQL初始化

输入:

  1. <code class="prism language-markup">vi /etc/my.cnf
  2. </code>
复制代码

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

  1. <code class="prism language-markup">[mysqld]
  2. bind-address=0.0.0.0
  3. port=3306
  4. user=mysql
  5. basedir=/usr/local/mysql
  6. datadir=/data/mysql
  7. socket=/tmp/mysql.sock
  8. log-error=/data/mysql/mysql.err
  9. pid-file=/data/mysql/mysql.pid
  10. #character config
  11. character_set_server=utf8mb4
  12. symbolic-links=0
  13. explicit_defaults_for_timestamp=true
  14. </code>
复制代码

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

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

  1. <code class="prism language-markup">cd /usr/local/mysql/bin/
  2. </code>
复制代码

对mysql进行初始化

  1. <code class="prism language-markup">./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
  2. </code>
复制代码

注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文件写错了(在第一行粘贴文本进去的时候很容易莫名其妙少一些字符)

初始化之后 输入:

  1. <code class="prism language-markup">cat /data/mysql/mysql.err
  2. </code>
复制代码

查看生成的随机的初始密码 然后复制:
此密码很重要 后面会用到 可复制到记事本上暂存

{tilte}-小管家丶丸子

启动MySQL

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

  1. <code class="prism language-markup">cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  2. </code>
复制代码

输入以下命令以启动MySQL:

  1. <code class="prism language-markup">service mysql start
  2. </code>
复制代码

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

{tilte}-小管家丶丸子

修改密码

进入bin目录 登录:

  1. <code class="prism language-markup">cd /usr/local/mysql/bin
  2. ./mysql -u root -p
  3. </code>
复制代码

将刚才复制的初始随机密码输进去
登录成功:

{tilte}-小管家丶丸子

修改密码:

  1. <code class="prism language-markup">SET PASSWORD = PASSWORD('123456');
  2. alter user 'root'@'localhost' identified by '123456';
  3. flush privileges;
  4. </code>
复制代码

{tilte}-小管家丶丸子

开启远程连接

此时 还不能远程连接
继续在mysql中输入:

  1. <code class="prism language-markup">use mysql
  2. update user set host = '%' where user = 'root';
  3. FLUSH PRIVILEGES;
  4. </code>
复制代码

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

{tilte}-小管家丶丸子

设置软链接

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

  1. <code class="prism language-markup">ln -s /usr/local/mysql/bin/mysql /usr/bin
  2. </code>
复制代码

{tilte}-小管家丶丸子


结语:

装MySQL真的是一部血泪史 踩了无数的坑 报了无数的错 其中有装成了MariaDB的 后来又卸了 反反复复的装了一整天才好不容易装成功
不过 相信有了这次的踩坑经验之后 要是再装MySQL的话 速度应该会快很多吧

{tilte}-小管家丶丸子



本站资源均由网上搜集或网友上传提供,内容仅供观摩学习交流之用,本站将不对任何资源负法律责任.如有侵犯您的版权,请及时联系我们(邮箱:892481490@qq.com,客服QQ:892481490),我们会尽快处理!QQ350550790是骗子,注意不要和他交易!!!
发帖求助前要善用【论坛搜索】功能, 那里可能会有你要找的答案,也能为你节约不少学习时间;
如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加(威望)和(贡献)而不会扣除自己的积分。
如发现灌水帖、病毒木马帖、广告帖、工具不能正常使用、网盘链接失效,请点击【举报】 核实有几率会给予额外的B币奖励哦!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    发布资源 快速回复 返回列表 客服中心 官方QQ群

    QQ|小黑屋|手机版|编程之家论坛 ( 桂ICP备18002029号 )

    Powered by 编程之家  © 20019-2021