`
lifeforfuture
  • 浏览: 32686 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql笔记31 conf 文件配置

阅读更多
/etc/my.cnf来自以下文件:

如果你的内存≤64M,则复制/usr/local/share/mysql/my-small.cnf为/etc/my.cnf
# This is for a system with little memory (<= 64M) where MySQL is only used
# from time to time and it's important that the mysqld daemon
# doesn't use much resources.

如果内存是128M,则复制/usr/local/share/mysql/my-medium.cnf为/etc/my.cnf
# This is for a system with little memory (32M - 64M) where MySQL plays
# an important part, or systems up to 128M where MySQL is used together with
# other programs (such as a web server)

如果内存是512M,则复制/usr/local/share/mysql/my-large.cnf为/etc/my.cnf
# This is for a large system with memory = 512M where the system runs mainly
# MySQL.

如果内存是1-2G,则复制/usr/local/share/mysql/my-huge.cnf为/etc/my.cnf
# This is for a large system with memory of 1G-2G where the system runs mainly
# MySQL.


登陆以后运行以下命令,给予远程访问客户端权限..

grant all on *.* to 'remote'@'172.16.21.39' identified by 'password';

remote表示用户名.

'172.16.21.39' 远程ip地址

password表示远程登陆密码.
分享到:
评论
3 楼 lifeforfuture 2011-03-21  
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
2 楼 lifeforfuture 2011-03-11  
创建mysql用户和组:
# groupadd mysql
# useradd -g mysql mysql
# chgrp -R mysql /var/mysql
# chmod -R 770 /var/mysql
# installf SUNWmysqlr /var/mysql d 770 root mysql
3.mysql的配置文件:
Filename Purpose
--------- ---------
/etc/my.cnf Global options
DATADIR/my.cnf Server-specific options
defaults-extra-file The file specified with --defaults-extra-file=path
~/.my.cnf User-specific options
4.创建配置文件:
在solaris中默认的DATADIR是/var/mysql
# cp /usr/sfw/share/mysql/my-medium.cnf /var/mysql/my.cnf
5.以后台方式启动mysql服务器:
# /usr/sfw/sbin/mysqld_safe --user=mysql &
6.设置mysql用户root的密码:
# cd /usr/sfw/bin
# ./mysqladmin -u root password 'new-password'
# ./mysqladmin -u root -h `hostname` password 'new-password'
7.测试数据库服务器:
# ./mysqlshow -p
1 楼 lifeforfuture 2011-03-01  
默认状况下,出于安全考虑,mysql数据库屏蔽了远程访问功能。 然而在许多状况下,你需要在家或者从web程序去访问远端数据库服务器,这就相当麻烦了。

第一步: 激活网络设置
你需要编辑mysql配置文件my.cnf.

通常状况,my.cnf放置于在以下目录:
/etc/mysql/my.cnf (Debian linux)
/etc/my.cnf (Red Hat Linux/Fedora Linux)
/var/db/mysql/my.cnf (FreeBSD)

# vi /etc/my.cnf
然后用vi编辑my.cnf,修改内容从以下行:

[mysqld]

你所需要:
1. 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 访问
2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 为你的服务器地址
修改后,配置为:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 65.55.55.2
# skip-networking
....
..

保存并关闭配置文件
重启mysql服务器:# /etc/init.d/mysql restart

第二步, 给远程ip授访问权限
1. 以root身份登陆mysql # mysql -u root -p
2. 授权给新数据库
如果你有一个新的数据库名称为foo。用户bar需要在客户端地址为202.54.10.20上访问。

在服务器端执行 (授权法):
mysql> CREATE DATABASE foo;
mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';

如何给以存在的数据库授权?

如果用户 webadmin 经常在客户端地址202.54.10.20 访问 webd数据库,那么在服务器端执行的命令应该为(改表法):

mysql> update db set Host='202.54.10.20' where Db='webdb';
mysql> update user set Host='202.54.10.20' where user='webadmin';

第三步: 执行exit命令退出mysql环境,

第四步 测试
From remote system type command:
$ mysql -u webadmin –h 65.55.55.2 –p

注解;
-u webadmin: webadmin为mysql的用户名
-h IP or 域名: 65.55.55.2 is MySQL server IP address or hostname (FQDN)
-p : 密码提示
你也可以使用telnet去连接远程的3306端口 $ telnet 65.55.55.2 3306

笔者注:

这篇文章解决了我在suse环境中的mysql远程访问问题。但是实际操作中,my.cnf似乎并不是特别重要。在我的操作中,my.cnf创建和修改没有执行(忽略第一步)。最重要的步骤应该是第四步
GRANT ALL ON b2c.* TO root@'5.179.201.86' IDENTIFIED BY '';
其中b2c为所要访问的远程数据库名,5.179.201.86为mysql客户端主机的ip地址,也就是你的机器ip地址。
有个小细节需要注意。如果你的服务器装了防火墙的话,需要打开3306的访问,否则也会连接不上。

相关推荐

    MySQL DBA架构师学习笔记

    MySQL DBA架构师学习笔记涉及了MySQL数据库的部署、配置、监控和优化等多方面的知识点。以下是对文件内容中提及知识点的详细说明: 1. MySQL部署规划:在进行MySQL数据库部署时,需要进行前期规划,确定软件包、...

    MySql数据库MHA高可用详细配置文档

    2. 配置MHA Manager:设置配置文件(如mha.conf),包含节点信息、监控间隔、恢复策略等。 3. 配置SSH无密码登录:确保MHA可以在节点间安全地进行通信。 4. 创建MHA监控用户:在所有MySQL节点上创建具有特定权限的...

    PhpStorm Xampp ThinkPHP 环境配置笔记

    在配置过程中,我们修改了XAMPP的httpd.conf文件,将DocumentRoot设置为"F:/PHP",这意味着Apache服务器将从F盘的PHP目录下加载网页内容。同时,我们还配置了标签,以指定Apache服务器处理的目录。 接下来,我们...

    Windows+Apache+Openssl+MySQL+PHP+ZendOptimizere Accelerator phpMyAdmin NaviCat 安装 与 配置 笔记

    - 编辑 `my.ini` 文件,设置 MySQL 的基本配置,包括数据文件存放位置、最大允许的数据包大小等。 - 将 MySQL 的 `bin` 目录添加到系统的 `Path` 环境变量中。 - 通过命令行将 MySQL 安装为 Windows 服务。 2. *...

    Windows+Apache+Openssl+MySQL+PHP+ZendOptimizer+eAccelerator+phpMyAdmin+NaviCat 安装与配置笔记.txt

    ### Windows + Apache + Openssl + MySQL + PHP + ZendOptimizer + eAccelerator + phpMyAdmin + NaviCat 安装与配置知识点详解 #### 一、Apache的安装与配置 1. **安装Apache**: - 使用`apache_2.2.8-win32-x86...

    php5,mysql,apache环境及配置教程

    安装完成后,需要配置`httpd.conf`文件,将PHP模块加载进去,比如通过添加`LoadModule php5_module "path_to_php/php5apache2_2.dll"`。同时,还需要配置虚拟主机或站点路径,以便Apache知道如何处理请求。 除了...

    mysql之Linux安装,重点是索引的优化笔记

    my-huge.conf配置文件** - **位置**:`/etc/my.cnf` - **功能**:MySQL的主要配置文件,用于调整MySQL的各项参数。 - **重要参数**: - `innodb_buffer_pool_size`:InnoDB缓冲池大小。 - `max_connections`...

    一键lnmp(nginx1.6.2+mysql5.1+php5.3)-详细笔记文档总结

    2. 安装Nginx:下载源码包,编译安装,配置Nginx的配置文件nginx.conf,指定到PHP处理的路径。 3. 安装MySQL:同样通过源码编译安装,配置my.cnf,启动MySQL服务。 4. 安装PHP:下载PHP源码,编译时添加--with-mysql...

    MySQLMycat学习笔记.zip

    配置读写分离时,需要在Mycat的配置文件中定义数据节点(DataNode),分别对应主服务器和从服务器,然后设定规则来控制读写操作的流向。 总结来说,这个压缩包中的学习笔记详细介绍了如何在Ubuntu Linux系统下,...

    Linux_5.4_RHCE_Apache高级配置_学习笔记

    配置Apache服务器涉及修改`httpd.conf`文件。设置管理员邮箱,指定监听的IP地址和端口,并设定网页存放的目录。同时,定义默认首页文档,如`index.html`和`index.php`,并确保Apache支持PHP解析。 4. **SSL配置** ...

    Debian linux学习笔记

    - `/etc/host.conf`:域名解析配置文件。 - `/etc/hosts`:主机名与 IP 地址映射文件。 - `/etc/hosts.allow`:允许连接服务的主机列表。 - `/etc/hosts.deny`:拒绝连接服务的主机列表。 - `/etc/hosts.equiv`...

    LNMP源码安装详细笔记(Linux+Nginx+Mysql+php).pdf

    为了使Nginx与PHP协同工作,还需要配置Nginx的配置文件,通常在`/usr/local/nginx/conf/nginx.conf`中,添加针对PHP请求的FastCGI处理配置。Nginx会将`.php`结尾的请求转发给PHP-FPM处理,然后返回结果。 请注意,...

    mysql-mha笔记1

    - `masterha_conf_host`:添加或删除配置的服务器信息。 4、MHA Node工具: - `save_binary_logs`:保存并复制主服务器的二进制日志。 - `apply_diff_relay_logs`:识别并应用差异的中继日志事件。 - `filter_...

    老男孩linux笔记上

    本文档是一份关于Linux运维技术的详细笔记,包含了Linux系统安装后的基本优化、系统服务配置、服务器管理工具应用、网络文件系统(NFS)的部署与应用、以及Apache和Nginx这两个流行的Web服务器的详细配置和应用案例...

    【基础篇】第05篇:PHP代码审计笔记--文件包含漏洞1

    - `/etc/httpd/conf/httpd.conf`:Apache配置文件。 - `/var/lib/mlocate/mlocate.db`:文件路径数据库。 综上所述,了解并掌握这些特殊的文件包含技巧对于提高系统的安全性至关重要。开发者应时刻注意代码审查,...

    FreeBSD下Apache、PHP、SVN、Memcached、PostgreSQL、MySql的安装笔记

    在PostgreSQL配置文件`/etc/postgresql.conf`中,调整连接数、共享内存等参数。MySQL的配置文件`my.cnf`也需要相应优化,比如设置最大连接数和查询缓存大小。 "04.PostgreSQL.txt"详细介绍了PostgreSQL的安装和初始...

    MySQL主从配置学习笔记

    ● 本打算买个云数据,为我的新项目做点安全保障。阿里云,腾讯云转了一圈,两个字太贵。不就数据有备份吗,既然这样那我不如...修改mysql配置文件,一般在/etc/mysql/my.conf server-id=1 //设置mysql的id标识 log-bi

    苍穹外卖个人笔记(Java、Redis、SpringBoot、MySQL)

    - 通过配置nginx.conf文件中的规则,可以实现不同服务器间的负载均衡。 #### 2. Spring Boot框架 Spring Boot是一个流行的Java应用框架,简化了Spring应用的初始搭建以及开发过程。其主要特性包括: - **自动化...

    一键lamp(apache2.2+mysql5.5+php5.3)-详细笔记文档总结-带安装包

    本笔记文档将详细介绍如何在Linux系统上快速安装Apache 2.2、MySQL 5.5和PHP 5.3,形成一个功能完备的LAMP环境。 **一、Linux系统准备** 在开始安装之前,确保你的Linux系统已经更新到最新版本,以获取最新的安全...

    老男孩 运维笔记.pdf下载 高清完整版

    Nginx的配置文件nginx.conf是管理Nginx行为的核心,它包括全局配置、服务器配置、虚拟主机配置等部分。Nginx的反向代理、负载均衡、缓存等功能对于构建可扩展的Web应用至关重要。页面缓存、URL重写、读写分离等功能...

Global site tag (gtag.js) - Google Analytics