Devinwon / article

0 stars 0 forks source link

linux(centos6.8)下mysql 5.7的自定义安装 #9

Open Devinwon opened 6 years ago

Devinwon commented 6 years ago
  1. /home/mysql下面创建data数据库文件目录, [root@devin home]# mkdir mysql/data

  2. 创建mysql的用户组和用户,并对mysql目录设置用户组和用户

    [root@devin home]# groupadd mysql
    [root@devin home]# useradd mysql -g mysql
    [root@devin home]# cd mysql
    [root@devin mysql]#  chown -R mysql .
    [root@devin mysql]#  chgrp -R mysql .
  1. 安装mysql,确认当前目录
    [root@devin bin]# pwd
    [root@devin bin]# /home/mysql/bin
    [root@devin bin]# ./mysql_install_db --user=mysql --basedir=/home/mysql/ --datadir=/home/mysql/data
    [root@devin bin]# cd /home/mysql/support-files
    [root@localhost support-files]# ./mysql.server start
    • 如果你够幸运,没有任何报错,请继续,如果不那么幸运,请参照网帖以及我的报错予以解决 不幸的我遇到了报错, clipboard 解决办法:需要修改配置文件,位于/etc/my.cnf [root@devin etc]# vim my.cnf,修改为以下的值,其他暂不变
      [mysqld]
      user=mysql
      basedir=/home/mysql/
      datadir=/home/mysql/data
      language=/home/mysql/share/english

      [root@localhost support-files]# ./mysql.server start,继续报错,呜呜~~~不怕 clipboard2 解决办法:还是需要修改配置文件,原谅我是新手,第一次没经验~~~ [root@devin etc]# vim my.cnf,新增socket,即在上一次的基础上应该是这样的,

      [mysqld]
      user=mysql
      basedir=/home/mysql/
      datadir=/home/mysql/data
      language=/home/mysql/share/english
      socket=/home/mysql/mysql.sock

      我们指定了路径,文件并不存在,需要新建,命令为 [root@devin etc]# touch /home/mysql/mysql.sock 再次启动mysql, [root@localhost support-files]# ./mysql.server start 应该就可以了,看到如下成功的信息,表示mysql成功启动 clipboard3

5.为mysql建立软连接 由于我是自定义安装的mysql,需要建立软连接,避免mysql无法识别 [root@devin bin]# ln -s /home/mysql/bin/mysql /usr/bin/mysql

  1. 登录mysql mysql初始密码保存在/root/.mysql_secret这个文件里面,用这个密码第一次登录后,再修改密码。因此先cat查看下初始化密码(随机的,每次安装看到的密码都不一样): 4

[root@devin bin]# mysql -uroot -p 发现又报错了~~~~,不怕不怕,坑填平就是一番坦途,哈哈 5 显然又是配置文件惹得祸,注意较上新增部分client

[root@devin etc]# vim my.cnf
[mysqld]
user=mysql
basedir=/home/mysql/
datadir=/home/mysql/data
language=/home/mysql/share/english
socket=/home/mysql/mysql.sock
[client]
socket=/home/mysql/mysql.sock

再次登录——成功 6

  1. 修改root密码,将密码修改为abcdefg mysql> set password=password('abcdefg');

  2. 远程连接mysql mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by 'abcdefg'; 此时root用户就被授权远程连接了,