Mysql for Linux怎么用源码安装和配置

62次阅读
没有评论

共计 2779 个字符,预计需要花费 7 分钟才能阅读完成。

本篇内容介绍了“Mysql for Linux 怎么用源码安装和配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1. 安装

– 假设已经有 mysql-5.5.10.tar.gz 以及 cmake-2.8.4.tar.gz 两个源码压缩文件
1) 先安装 cmake(mysql5.5 以后是通过 cmake 来编译的)
 
  # tar -zxv -f cmake-2.8.4.tar.gz
  # cd cmake-2.8.4
  # ./configure
  # make
  # make install

2)创建 mysql 安装目录及数据目录

  # mkdir -p /usr/local/mysql                 –mysql 安装目录  
  # mkdir -p /usr/local/mysql/data            –mysql 数据目录

3)创建 mysql 用户及用户组

 # groupadd mysql
 # useradd -r -g mysql mysql

 4)安装 mysql

  # tar -zxv -f mysql-5.5.10.tar.gz
  # cd mysql-5.5.10
  # cmake . 
  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
  -DMYSQL_DATADIR=/usr/local/mysql/data
  -DDEFAULT_CHARSET=utf8
  -DDEFAULT_COLLATION=utf8_general_ci 
  -DEXTRA_CHARSETS=all 
  -DENABLED_LOCAL_INFILE=1
  – 注:
    上述命令中参数:
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql        – 安装目录
    -DINSTALL_DATADIR=/usr/local/mysql/data        – 数据库存放目录
    -DDEFAULT_CHARSET=utf8                      – 使用 utf8 字符
    -DDEFAULT_COLLATION=utf8_general_ci            – 校验字符
    -DEXTRA_CHARSETS=all                          – 安装所有扩展字符集
   -DENABLED_LOCAL_INFILE=1                      – 允许从本地导入数据

  # make
  # make install

 – 注:
    重新编译时,需要清除旧的对象文件和缓存信息。
  # make clean
  # rm -f CMakeCache.txt
  # rm -rf /etc/my.cnf

2. 配置及管理
1) 设置目录权限

  # cd /usr/local/mysql
  # chown -R root:mysql . // 把当前目录中所有文件的所有者所有者设为 root,所属组为 mysql
  # chown -R mysql:mysql data

2)拷贝 mysql 参数文件

  # cp support-files/my-medium.cnf /etc/my.cnf

3)初始化数据库(创建系统数据库)

  # cd /usr/local/mysql
  # scripts/mysql_install_db –user=mysql

4)设置环境变量
 
  # vi /root/.bash_profile
  PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
  #source /root/.bash_profile

5)手动启动和关闭 mysql
  – 启动 mysql
  # cd /usr/local/mysql
  # ./bin/mysqld_safe –user=mysql  – 启动 mysql,但不能用该命令停止 mysql, 启动日志写在此文件下:/usr/local/mysql/data/localhost.err
  – 关闭 MySQL 服务
  # mysqladmin -u root -p shutdown   – 此时,mysql root 用户还没有设置密码,所以为空。输入密码时,直接点回车键即可。

6)通过服务启动和关闭 mysql(前提是,mysql 已添加至系统服务中)

  # service mysql.server start  
  # service mysql.server stop
  # service mysql.server restart
  – 如运行上述命令时出现:mysql.server 未识别的服务信息,则可能是 mysql 未添加至系统服务所导致,可通过如下方法添加。

  # cp support-files/mysql.server  /etc/init.d/mysql – 将 mysql.server 拷贝至系统服务目录 /etc/init.d 中,并将其命名为 mysql
  # chkconfig –add mysql
  # chkconfig –list
  – 将 mysql 服务设定为 3、5 等级自动启动
  # chkconfig –level 35 mysql on
  – 将 mysql 服务设定为 2、3、4、5 等级自动启动
  # chkconfig mysql on
  – 注:
    有些系统中,mysql.server 在 /usr/local/mysql/share/mysql/ 目录下,而非本文中的 /usr/local/mysql/support-files/ 目录下。

7)修改 mysql 用户 root 密码以及开启远程连接授权
  # mysql -u root mysql
  mysql use mysql;
  mysql desc user;
  mysql GRANT ALL PRIVILEGES ON *.* TO root@ % IDENTIFIED BY root   – 开启用户 root 远程连接权限
  or 
  mysql GRANT ALL PRIVILEGES ON *.* TO root @ % IDENTIFIED BY ****** WITH GRANT OPTION;      – 如不能进行远程连接,且报出错误 mysql error number 1130
  mysql update user set Password = password(xxxxxx) where User= root   – 更改用户 root 密码
  mysql select Host,User,Password  from user where User= root  
  mysql flush privileges;
  mysql exit
  – 注:
    如果还不能进行远程连接,可以关闭防火墙试试,命令如下。
    # /etc/rc.d/init.d/iptables stop

“Mysql for Linux 怎么用源码安装和配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计2779字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)