zoukankan      html  css  js  c++  java
  • 阿里云ECS每天一件事D4:安装mysql5.5.40

    Linux平台上MySQL也没什么好说的了,首先准备一下软件环境:

    yum install gcc gcc-c++ gcc-g77 autoconf automake make cmake bison make perl perl-devel ncurses ncurses-devel

    基本安装完如上的类库环境等,安装mysql就没什么问题了。

    1、配置

    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/data/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=on

    安装目录默认在/usr/local/mysql,默认字符和字符集为utf8,数据文件安装在/data/mysql/data(上一篇中所创建的数据盘)

    2、编译、安装

    make && make install

    在配置环节如果没有报错,可以使用上面的命令进行安装,理论上可以将1,2合并执行,但是考虑到如果配置失败,可以提前提示出错误提示,因此还是分两步执行。

    3、安装后配置

    1 groupadd mysql
    2 useradd -g mysql mysql -s /usr/sbin/nologin
    3 /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=mysql
    4 chown -R mysql:mysql /usr/local/mysql
    5 chown -R mysql:mysql /data/mysql/data
    6 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    7 cp support-files/my-medium.cnf /etc/my.cnf
    8 chkconfig --add mysqld

    其中:

    1)、2)是创建mysql专用的用户和用户组,由于此用户不需要登录,因此在添加用户的命令中予以区别;

    3)安装启动脚本

    4)5)将mysql安装和数据目录的所有权都赋予mysql用户

    6)拷贝自启动文件

    7)拷贝配置文件,至于拷贝源是源代码所在目录

    8)将mysqld加入系统自启动项

    4、mysql配置

    如上系统配置完成之后,修改mysql的配置文件:

    1 [mysqld]
    2 skip-name-resolve
    3 basedir = /usr/local/mysql   
    4 datadir = /data/mysql/data   
    5 log-error = /usr/local/mysql/mysql_error.log   
    6 pid-file = /usr/local/mysql/mysql.pid   
    7 user = mysql   
    8 tmpdir = /tmp

    2)跳过名称解析,加快db连接速度;

    3)4)指定安装和数据目录;

    5)错误日志;

    6)管道文件,注意,如果3,4的配置有误,在启动mysqld时,会提示此文件创建错误;

    7)指定启动用户;

    8)临时目录。

    5、初始化密码

    安装好db之后,默认的root密码为空,这是很不安全的,有两个途径可以修改用户名:

    1) mysqladmin工具修改,其中 'new-password'表示root用户密码

    /usr/local/mysql/bin/mysqladmin -u root password 'new-password'

    2) 直接修改user数据表,new-password为密码,最后一句在不重启mysql的前提下,更新用户权限

    /usr/local/mysql/bin/mysql -h localhost -u root
    mysql>user mysql;
    mysql>update user set Password = password('new-password') where User = 'root';
    mysql>flush privileges;

    2)在mysql中修改

    曾经我以为我是个程序员攻城狮,,现在我发现,必须要要前面加上“广告公司”四字。
  • 相关阅读:
    4G(LTE)背后的技术和利益纠结——VoIP,VoLTE,SIP,IMS的前世今生
    Windows抓取本地回环数据包
    SIP中的早期媒体与回铃音的产生
    SpringMVC整合
    浮点数转换为十进制
    将Sublime Text 2搭建成一个好用的IDE
    python3 'gbk' codec can't decode byte 0x80 in position 读取文件编码集错误的一个bug
    Matplotlib入门教程
    turtle教程-Python绘图
    python画图模块之一:turtle(1) 画五角星、正方形等
  • 原文地址:https://www.cnblogs.com/bashenandi/p/4029502.html
Copyright © 2011-2022 走看看