• CentOS安装mysql源码包


    1.# cd /usr/local/src

    2.上传mysql.tar.gz文件

    3.# tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

    4.# mv mysql-5.6.36-linux-glibc2.5-x86_64.tar /usr/local/mysql

    5.# useradd -s /sbin/nologin mysql   建立mysql用户

    (useradd是添加用户的命令 ,-s是指定用户登入后所使用的shell。默认值为/bin/bash。如果不想让用户登录系统可以用 -s /sbin/nologin.此用户就不可以登录系统。)

    6.# cd /usr/local/mysql

    7.# mkdir -p /data/mysql

    8.# chown -R mysql:mysql /data/mysql

    9.  # ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

    如果出现错误提示:please install the following Perl modules before executing.....

    这是因为缺少perl-Module-Install;按照如下安装

    10.yum install -y perl-Module-Install

    11第九条重新执行。

    如果看到两个ok,并且在/data/mysql目录下生成几个文件和目录,说明执行成功;

    或者在执行完最后一条命令后,执行echo $?,输出0;表示安装成功。

    配置mysql

    12. # cd /usr/local/mysql

    13. # cp support-files/my-default.cnf    /etc/my.cnf

      是否覆盖......  y

    14. # vim  /etc/my.cnf

    修改配置如下

    15. # cp support-files/mysql.server  /etc/init.d/mysqld

    16 # chmod 755   /etc/init.d/mysqld

    17.vim  /etc/init.d/mysqld

    修改basedir和datadir变量值

    18. # cd /usr/local/mysql

    19# chkconfig --add mysqld  //把mysqld服务加入到系统服务列表中。

    20. #chkconfig mysqld on   //开机自启动

    21.#  service mysqld start   //启动服务

    22.检查是否启动成功

    # ps aux |grep mysqld   结果应该大于2

    # netstat -lnp|grep 3306  查看3306是否被监听。

    23.# cd /usr/local/mysql

    24. # ./bin/mysqladmin -u root password 'gys'  设置用户和密码

    25.# service mysqld restart   重启mysql

    mysql命令无效

    方式一:

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

    方式二:

    # echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

    # source /etc/profile

    navicat连接mysql时,发现

    “XXXX is not allowed to connect mysql server”

    # mysql -u root -p  gys

    >use mysql

    >select * from user

    发现权限中root用户只有localhost是可以连接的,修改这个权限。

    >update user set host='%' where user='root';   这一句执行完可能有一个error提示,可以无视这个提示。

    >flush privileges;   刷新mysql的权限相关表。

    此时再次从linux端进mysql,就不需要输入mysql得密码了,遇到输密码得地方,直接enter;

    再次使用navicate连接会发现还是报错,只是因为mysql需要给远程用户连接附权。

    按照下图操作

     %代表主机, gys是密码。

     navicate可以重新连接了

  • 相关阅读:
    快速进去CF(codeforces)的方法
    【Java】【25】去除空格
    【Java】【24】正则
    【Word&Excel】【4】Excel去除重复的项
    【Word&Excel】【3】Excel替换某一行/列的内容
    【JS】【22】标签的background-image属性
    【JS】【21】换行
    【Spring】【2】使用注解@Scheduled执行定时任务
    【JS】【20】点击页面判断是否安装app并打开,否则跳转下载的方法
    【Java】【23】汉字转拼音
  • 原文地址:https://www.cnblogs.com/guoyansi19900907/p/8698609.html
Copyright © 2020-2023  润新知