快速业务通道

LINUX环境下MYSQL5.5.18源码安装

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-23
support-files/mysql.server /etc/rc.d/init.d/mysql --拷贝/server/mysql/support-

files /mysql.server 文件到 /etc/rc.d/init.d/目录下并重名为mysql 这步的作用是把

Empire CMS,phome.net

MYSQL作成服务

service mysql start 启用服务

/server/mysql/bin/mysql –uroot –p 登录进入MYSQL

GRANT ALL PRIVILEGES ON *.* TO ''root''@''%'' IDENTIFIED BY ''longmaster'' WITH

GRANT OPTION; 增加root用户,并设定密码.

flush privileges; 刷新受权使用新增root用户生效

编辑 /etc/my.cnf文档 在[mysqld]段加入 skip-name-resolve -- 跳过主机名字解析. oservice mysql restart

另一种可参考的后续配置及问题解决:

----进入mysql安装目录下的脚本目录

shell:~$ cd /usr/local/mysql/scripts

----利用mysql_install_db脚本生成新的MySQL 授权表

./mysql_install_db --basedir=/usr/local/mysql --datadir=/home/system_username/Programming/mysql/mysqldata

--user=mysql

----进入mysql安装目录下的支持文件目录

shell:~$ cd /usr/local/mysql/support-files

----复制mysql配置文件

shell:~$ sudo cp my-medium.cnf /etc/my.cnf

----复制服务文件并修改

shell:~$ sudo cp mysql.server mysqld

----修改mysqld

basedir=/usr/local/mysql

datadir=/home/mysql

mv mysqld /etc/init.d/mysqld

----启动服务

shell:~$ service mysqld start

----关闭服务

shell:~$ service mysqld stop

---------------------------------

service命令:

1. 用于管理Linux系统中服务的命令

2. 作用是去/etc/init.d目录下寻找相应的服务,进行开启和关闭等操作

3. 上述操作后,mysqld服务文件对应mysql.server文件

---------------------------------

----添加服务到自启动项

shell:~$ sudo chkconfig --level 3 mysqld on

----设置软连接使mysql, mysqldump, mysqladmin这三个命令能在shell中直接运行

shell:~$ sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

shell:~$ sudo ln -s /usr/local/mysql/bin/mysqldump /usr/bin

Empire CMS,phome.net

shell:~$ sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin

---------------------------------

=>mysql数据库中文乱码解决 :

1. 乱码分析

----从终端shell进入mysql

shell:~$ mysql

............

............

mysql> show variables like ''%character%''

----得到以下数据库编码信息表:

----------------------------------- -------------------------------------------

| Variable_name | Value |

------------------------------------ -------------------------------------------

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | latin1 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | latin1 |

| character_set_system | utf8 |

| character_sets_dir | /usr/local/mysql/share/charsets/ |

------------------------------------ -------------------------------------------

可以看出character_set_database ,character_set_server 的编码还是默认的latin1.

不知道为什么,之前DEFAULT_CHARSET设置成为utf8的,好像没起作用.查看官方文档

发现,character_set_database不支持配置文件(/etc/my.cnf)变量设置,

但是character_set_server 支持配置文件变量设置.

2. 解决办法

----打开配置文件

shell:~$ sudo gedit /etc/my.cnf

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号