美文网首页MySQL学习
Linux下通用安装配置Mysql

Linux下通用安装配置Mysql

作者: 一口咖啡一口茶 | 来源:发表于2017-01-09 17:41 被阅读107次
    mysql

    虽然mysql为几个知名的Linux发行版系列,提供了安装包,但是我不太喜欢这样的形式,应为很多配置它给我弄好了,我反而找不到位置。当然我不会傻到用源码去编译一个,那样太浪费时间了。所以二进制分发版本是比较合适的。

    下载传送门

    安装

    解压包,并且复制到/usr/local/目录下:

    # tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
    # mv mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql
    

    创建mysql用户和用户组

    # groupadd mysql
    # useradd -r -g mysql -s /bin/false mysql
    

    更改目录所属用户

    # cd /usr/local/mysql
    # chown -R mysql .
    # chgrp -R mysql .
    

    初始化

    # bin/mysqld --initialize --user=mysql
    # bin/mysql_ssl_rsa_setup
    

    注意: 这里第二部会生成一个root的密码。

    改回目录所属唯独data目录例外

    # chown -R root .
    # chown -R mysql data
    

    启动mysql守护进程

    # bin/mysqld_safe --user=mysql
    

    增加mysql的启动项

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

    这事,就可以通过service来启动mysql了,service mysql.server start的方式,但是如果你要是喜欢原有的mysqld,重命名一下就好了。

    配置

    修改密码

    使用上面生成的密码,msyql -u root -p登陆。

    > use mysql;
    > UPDATE user SET password=PASSWORD('123456') WHERE user='root';
    > FLUSH PRIVILEGES;
    

    创建my.cnf

    默认并没有my.cnf文件, 先看一下默认加载的顺序:

    # mysqld --verbose --help
    Default options are read from the following files in the given order:
    /etc/my.cnf  /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
    

    从msyql的support-files文件下,复制一个:

    # cp support-files/mysql-default.cnf my.cnf
    

    然后将一些配置加入进去。比如,修改一下编码:

    [mysqld]
    collation_server = utf8_general_ci
    character_set_server = utf8
    

    暂时就这些,有什么遗漏的,提醒我更新。

    相关文章

      网友评论

        本文标题:Linux下通用安装配置Mysql

        本文链接:https://www.haomeiwen.com/subject/bufhbttx.html