MySQL社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 4293|回复: 1
打印 上一主题 下一主题

[安装] 源码方式安装MySQL5.5.28

[复制链接]
跳转到指定楼层
1#
发表于 2014-11-17 10:46:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
mysql的安装其实不是很难,最主要还是要在前期规划得当,知道相关参数的修改位置。
规划
端口:3306
管理员名称:leon
安装基本目录:/usr/local/mysql
数据库目录:/database
二进制日志目录:/var/log/mysqld
延迟日志目录:/var/log/mysqld
启动文件:/var/run/mysqld

1、安装需要的编译软件及库文件
  1. # yum install cmake make -y
  2. # yum install gcc gcc-c++ autoconf bison automake zlib* flex* libxml* ncurses-devel libtool-ltdl-devel* -y
复制代码

2、增加mysql用户及用户组,创建目录并将所有者更改为mysql
新建mysql用户和用户组
  1. # groupadd mysql -g 27
  2. # useradd mysql -u 27 -g mysql -s /sbin/nologin
复制代码
根据配置文件my.cnf新建相关文件夹,并修改其属主为mysql.mysql
  1. # chown mysql.mysql /usr/local/mysql/ -R
复制代码
数据库目录
  1. # mkdir /database
  2. # chown mysql:mysql /database/
复制代码
运行文件存放目录
  1. # mkdir /var/run/mysqld
  2. # chown mysql.mysql /var/run/mysqld/
复制代码
日志文件存放目录
  1. # mkdir /var/log/mysqld
  2. # chown mysql.mysql /var/log/mysqld/
复制代码

3、编译安装
  1. # mkdir -p /usr/local/src
  2. # cd /usr/local/src
  3. # wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz

  4. # tar -zxvf mysql-5.5.28.tar.gz
  5. # cd mysql-5.5.28
  6. # cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=complex -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=yes -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/database  -DMYSQL_TCP_PORT=3306
复制代码


注:ENABLED_LOCAL_INFILE
是否开启客户端本地存储以减轻数据库的负载
  1. # make ; make install
复制代码
4、创建my.cnf配置文件
  1. # vi /usr/local/mysql/etc/my.cnf
  2. [mysqld]
  3. port            = 3306
  4. user            = mysql
  5. basedir         = /usr/local/mysql
  6. datadir         = /database
  7. socket          = /var/run/mysqld/mysqld.sock
  8. pid-file        = /var/run/mysqld/mysqld.pid

  9. general-log
  10. general-log-file=/var/log/mysqld/mysqld-access.log
  11. #访问日志
  12. log-error=/var/log/mysqld/mysqld-error.log
  13. #错误日志


  14. #跳过外部锁定
  15. skip-external-locking
  16. #可以在登陆mysql。输入命令show variables;查看服务器系统变量
  17. #查看具体的使用like选项,例:show variables like '%buffer%';%通配符
  18. #用set 【选项】 = num 修改详细参数
  19. key_buffer_size = 16K
  20. max_allowed_packet = 1M
  21. table_open_cache = 4
  22. sort_buffer_size = 64K
  23. read_buffer_size = 256K
  24. read_rnd_buffer_size = 256K
  25. net_buffer_length = 2K
  26. thread_stack = 128K
  27. server-id       = 1
复制代码

5、初始化mysql
  1. # /usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql --datadir=/database --user=mysql
复制代码

6、创建服务启动文件,并启动mysql
  1. # ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
  2. # vi /etc/init.d/mysqld
复制代码
修改服务启动文件
按照规划修改以下几个参数的配置:[basedir    datadir    pibfile    conf]
  1. # chmod +x /etc/init.d/mysqld
  2. # /etc/init.d/mysqld start|stop|restart|kill

  3. # ln -s /usr/local/mysql/bin/mysql /bin/mysql
复制代码
7、用户管理
删除空密码、匿名的用户
  1. mysql> delete from mysql.user where password='';
  2.    mysql> delete from mysql.user where user='';
  3.    mysql> flush privileges;
复制代码
创建数据库管理帐户,允许远程用户访问。并将root更名为其他名称。
  1. mysql> CREATE USER 'leon'@'%' IDENTIFIED BY '123456';
  2.    mysql> GRANT ALL ON *.* TO 'leon'@'%' WITH GRANT OPTION;
  3.    mysql> RENAME USER 'root'@'localhost' TO 'leon'@'localhost';
  4.    mysql> flush privileges;
复制代码
8、安全
(1)除了管理员帐号外,不要把file, process, super,reload,shutdown,grant权限授予管理员以外的账号
  1. update mysql.user set file_priv = 'N' Where User=user_name and host =
  2. host_name
  3. update mysql.user set process_priv = 'N' Where User=user_name and host =
  4. host_name
  5. update mysql.user set super_priv = 'N'Where User=user_name and host =
  6. host_name
  7. update mysql.user set reload_priv = 'N' Where User=user_name and host =
  8. host_name
  9. update mysql.user set shutdown_priv = 'N' Where User=user_name and host =
  10. host_name
  11. update mysql.user set grant_priv = 'N' Where User=user_name and host =
  12. host_name
复制代码



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享淘帖 顶1 踩
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周生; 联系电话:13911732319

GMT+8, 2024-4-25 07:25 , Processed in 0.066537 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表