这里详细介绍一下用非root账号来编译安装mysql:

1. 先用root新建一个mysql账号

useradd -m mysql

2. 去官网下载mysql-5.1.58.tar.gz,放在/home/mysql/software下,解压:

tar xzvf mysql-5.1.58.tar.gz

然后进入mysql-5.1.58目录

执行./configure --prefix=/home/mysql/local/mysql5.1.58 --with-charset=utf8

其中--prefix指的是mysql要安装的目录,需要预先先建目录

接着执行make和make install。

在这个过程中如果缺少包或者编译器,请参照CentOS 6.0安装步骤文件的最后一步(见 http://www.linuxidc.com/Linux/2011-10/45810.htm),用yum命令安装依赖包。

3. 进入/home/mysql/local/mysql5.1.58中,新建etc目录,然后

cp /home/mysql/local/mysql5.1.58/share/mysql/my-huge.cnf /home/mysql/local/mysql5.1.58/etc

最后将my-huge.cnf改名为my.cnf,关键在后面编辑这个文件:

vim my.cnf

然后将[mysqld]中

socket = /tmp/mysql.sock

改成

socket = /home/mysql/local/mysql5.1.58/tmp/mysql.sock

最后再加上以下几句:

log-error       = /home/mysql/local/mysql5.1.58/var/mysql.err

pid-file        = /home/mysql/local/mysql5.1.58/var/mysqld.pid

datadir         = /home/mysql/local/mysql5.1.58/var/

这主要是因为mysql默认情况在在/var和/etc底下没有新建目录和文件的权限,这样改了后mysql将这些都建在自己的目录下。

ps:mysql寻找my.cnf的顺序为/etc/my.cnf /etc/mysql/my.cnf /home/mysql/local/mysql5.1.58/etc/my.cnf ~/.my.cnf,可以进入/home/mysql/local/mysql5.1.58/libexec下执行

./mysqld --verbose --help | grep -A 1 'Default options'可以看到。这里由于/etc和/etc/mysql下都没有my.cnf,所以会去/home/mysql/local/mysql5.1.58/etc/my.cnf底下找。

4. 进入/home/mysql/local/mysql5.1.58/bin目录下,执行

./mysql_install_db 安装数据库

然后再执行./mysqld_safe &即可以启动数据库

5.用root账号登陆数据库

./mysql -uroot

6. 让用户可以远程访问mysql

在默认情况下mysql是不允许远程访问的.

现在需要添加一个可以具有原创访问的mysql账号(需要进入mysql命令行下):

GRANT ALL PRIVILEGES ON *.* TO remote@"%" IDENTIFIED BY '远程登录的明文密码' WITH GRANT OPTION;

执行如下语句生效:

flush privileges;

在centos默认情况下iptables是开启的,但并未开放3306端口,需要我们手动指定.

退出mysql,终端下输入:

vi /etc/sysconfig/iptables

添加如下字符串

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重启iptables即可:

/etc/rc.d/init.d/iptables restart

现在可以开始连接远程的mysql数据库了

centos6.0安装mysql_CentOS 6.0 用非root安装MySQL相关推荐

  1. zzw原创_非root安装fastDFS

    zzw原创_非root安装fastDFS fastDFS 想要非root安装,没找到资料,分析了一下安装脚本,原来作者是留了安装路径的,但没有放出来. 1.解包 [bdc@svr001 setup]$ ...

  2. 非root安装cuda10.2+cudnn8.6.0

    第二次在实验室服务器(CentOS7)自己装cuda+cudnn了,记录一下流程(并不希望有第三次^^ ) CUDA10.2安装 非root安装cuda:https://blog.csdn.net/w ...

  3. linux安装python包_【Linux】非root安装Python3及其包管理

    1. Python 3.8.1安装 源码安装常规操作: wget -c https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz tar -xv ...

  4. centos tar安装mysql_centos系统通过tar.gz包安装mysql5.7.19

    系统:centos6.5    64位系统 1.下载mysql 本人选的linux generic 通用版 64位 2.把mysql传到服务器并解压到/usr/local tar -xzvf mysq ...

  5. 非root安装php nginx,非root用户安装nginx

    众所周知,apache的80端口为系统保留端口,如果通过其他非root用户启动,会报错如下: nginx: [emerg] bind() to 0.0.0.0:80 failed(13: Permis ...

  6. linux nobody 用户,Linux CentOS7安装配置tomcat8(使用非root用户/nobody用户运行)

    Tomcat主要用于运行JavaWeb项目,打开:tomcat8官方下载,可以看到官方有Binary Distributions和Source Code Distributions两大类,前者是二进制 ...

  7. linux7.0下mysql_CentOS 7.0下使用yum安装MySQL

    CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1 ...

  8. linux 6.4定时启动,Centos6.4 设置开机自动以某个非root用户启动脚本

    搭建LAMP环境注意事项 一:安装mysql 5.5以上版本需要使用cmake 和 bison 并且需要安装ncurses 在安装MySQL完毕之后,需要覆盖 掉 /etc/my.cnf centos ...

  9. linux 非root 安装ImageMagick 以及python调用ImageMagick将图片生成gif案例

    标题有点长,知识量拉满~ 首先进入链接 http://www.imagemagick.org/script/install-source.php 下载 下载ImageMagick.tar.gz ,下载 ...

最新文章

  1. DF-SLAM:一种深度特征提取方法
  2. ListView通过自定义的Adapter实现异步下载显示网络图片
  3. 跟我一起写 Makefile(六)
  4. 红米手机停在机器人这里_iQOO Z1和红米K30 至尊纪念版,谁更值得选择?
  5. c#中connect函数_Flink算子使用方法及实例演示:union和connect
  6. jdbc连接oracle数据库
  7. ThinkPHP5最新URL访问:PATH_INFO和兼容模式
  8. 反应特别慢_孩子反应总是很迟钝?家长多注意一点孩子的兴趣培养
  9. C# 创建、部署和调用WebService的简单示例
  10. C 标准库 —— limits.h
  11. 夜间灯光数据dn值_一种基于NDBI的城市夜间灯光数据去饱和方法与流程
  12. excel mysql 财务_excel函数 数据库 财务函数 统计函数 信息函数
  13. 教你,用java生成验证码(这这太简单了了吧!!!!!!!)
  14. 离散概率分布的介绍及Python运用
  15. 面向对象的系统分析(一)-系统分析方法
  16. 树莓派计算模块CM4 eMMC系统烧写、配置、相机连接
  17. 微信oauth2的认证
  18. 2.8.1利用“直流扫描分析”测试基本共射放大电路电压传输特性
  19. win32 015使用菜单和加速键
  20. 关于 intell IDEA 的代码自动提示功能没有,删了导包也不报红 (已解决)

热门文章

  1. TCP:一个悲伤的故事
  2. 开发者注意!盘一盘 iOS 14 中 Swift 和 SwiftUI 的使用情况
  3. 为何字节跳动、腾讯、阿里都要用Python?CSDN都要对它下手了!
  4. 机器为内容“体检”?AI算法这样解构内容创作理解
  5. 科技公司都是如何应对 COVID-19?
  6. Java 稳步成长、Kotlin 崛起、Go 保持独特风格,2020 年各大编程语言发展趋势一览...
  7. 阿里云河源数据中心正式开服 疫情期间曾2小时扩容1万台云服务器
  8. 9 条非常强大的 JavaScript 技巧
  9. 程序员需要了解的硬核知识之操作系统和应用
  10. 超 60 万 GPS 定位服务被曝漏洞,用户信息或将暴露!