已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LINUX环境下MYSQL5.5.18源码安装Mysql5.5.*以后必须用cmake进行编译 Cmake 安装包可以官网下载 一、安装cmake:1)解压cmake:#tar -zvxf cmake-version.tar.gz 2)配置编译: 进入cmake解压目录 # ./bootstrap; make; make install /调用cmake 编译脚本bootstrap 并编译安装 二、安装MYSQL 1)解压mysql-5.5.18.tar.gz:#tar -zvxf mysql-5.5.18.tar.gz 创建数据目录(mysql5.5默认已经没有data目录了) mkdir /server/mysql/ -p /建立MYSQL安装目录,-p选项是连续建立不存在mkdir /server/mysql/data -p /建立MYSQL数据目录,的目录。注:一般都将安装在/usr/local/目录下,方便管理,可将/server用/usr/local/替换2)配置编译 #cd mysql-5.5.18#cmake . /这个方法,安装路径默认 或 #cmake . -DCMAKE_INSTALL_PREFIX:PATH=/server/mysql -DMYSQL_DATADIR:PATH=/server/mysql/data _install_db -user=mysql -i (指定了DATA路径以后需要在初始化数据库的时候加上datadir参数:scripts/mysql_install_db -user=mysql -datadir=/server/mysql/data,否则数据库无法启动) 关于安装编译树,可根据具体情况进行增加具体需要的编译选项 进入MYSQL解压目录读取README文档可查看所有与安装相关的选项 cmake . -LAH -查看详细编译选项。注意一:第2步的安装过程中可能有问题,例如:CMake Error: The source directory “*” does not appear to contain CMakeLists.txt.Specify help for usage, or press the help button on the CMake GUI.是安装版本错了,比如在 /downloads/mysql/ 下载页面时,我们要选择的是 MySQL Community Server 下的 Source Code,如图:然后在显示的列表中选择 “Generic Linux mysql-5.5.x.tar.gz” 那个版本的源码下载。注意二:Ubuntu 10.10 下安装mysql所需工具:cmake, GNU make, gcc, Perl, libncurses5-dev, bison(可选), chkconfig。例如:缺少libncurses5-dev (ncurses-devel) -若差了这个包,在cmake的时候会报错。 -Debian/Ubuntu上的包名是libncurses5-dev,RedHat和其他版本对应的是ncurses-devel -shell:$ sudo apt-get install libncurses5-dev -报错信息 -- - MySQL 5.5.8 - Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) CMake Error at cmake/readline.cmake:82 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu , package name is libncurses5-dev , on RedHat and derivates it is ncurses-devel.注意,在安装好libncurses5-dev之后,重新cmake之前,要将生成的CMakeCache.txt文件删除,否则继续报错。3)、安装: #make & make install -编译并安装MYSQL 注意:可将以下操作命令编辑成shell脚本一次执行完成所有操作。 #groupadd mysql -增加用户组 #useradd -r -g mysql mysql 增加用户 #cd /server/mysql 进入MYSQL安装目录 #chown -R mysql:mysql . 更改MYSQL目录下所有文件目录属主于MYSQL组MYSQL用户 #scripts/mysql_install_db -user=mysql -用mysql用户初始化数据库(注意前面所讲,要加上-datadir=/server/mysql/data选项,否则无法启动)#chown -R root . 更改MYSQL目录下所有文件目录属主于ROOT 用户 #chown -R mysql data 更改MYSQL目录下数据文件目录属主于mysql 用户 #cp ./support-files/ f /etc/f 拷MYSQL的配置文件到/etc下 cp support-files/mysql.server /etc/rc.d/init.d/mysql -拷贝/server/mysql/support-files /mysql.server 文件到 /etc/rc.d/init.d/目录下并重名为mysql 这步的作用是把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/f文档 在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 f /etc/f -复制服务文件并修改 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 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/f)变量设置, 但是character_set_server 支持配置文件变量设置。 2. 解决办法 -打开配置文件 shell:$ sudo gedit /etc/f 然后在mysqld配置选项下添加 character-set-server = utf8 -然后进入mysql 执行: mysql show variables like %character% 结果:character_set_database ,character_set_server两项都变为utf8了 -测试: 往数据库表中插入中文字段,中文就正常显示了。 注:1.用5.1版本的时候如下方法是可以解决中文编码问题的 -在配置文件mysqld和client节下分别添加: default-character-set = utf8 2.不知到是不是手动编译的原因,在5.5.8中配置文件中用上述方法会造成数据库服务无法启动。 -错误日志如下:( datadir/username.err为错误日志文件) - mysqld_safe mysqld from pid file /home/cyberwym/Pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 12690.12-2024稀土金属及其氧化物中非稀土杂质化学分析方法第12部分:钍、铀量的测定电感耦合等离子体质谱法
- 母婴店二人合作协议书范本
- 云计算导论 教学设计 教案二 云计算的关键技术
- 期末考试卷2《心理健康与职业生涯》(解析卷)高一思想政治课(高教版2023基础模块)
- 2024年5月广东省八年级语文第二次段考试卷含答案
- 大豆玉米带状复合种植种子处理及杂草防除技术意见(示范)
- 视觉传播概论(第2版)课件 第四章 视觉表征
- 2024年东北三省四市教研联合体高考模拟试卷(一) 化学试卷(含答案)
- 2024年山东省安全员C证证考试及答案
- 2024年中考数学考前押题密卷(四川成都卷)(考试版A4)
- 《眼镜维修检测技术》期末考试复习题库(含答案)
- 第六届全国物流设计大赛一等奖作品
- 旧制度与大革命模板文档
- SMT制程不良原因及改善对策
- 信息能力2.0背景下的小学数学“双减”教学研究
- 文艺复兴史学习通课后章节答案期末考试题库2023年
- 2023年05月山东济南商标审查协作中心招考聘用商标审查辅助人员29人笔试题库含答案解析
- 小学六年级英语教师家长会课件PPT
- 儿科感染性疾病传染性单核细胞增多症诊疗规范
- 2023年江苏省南通市中考语文真题附答案
- 小学班主任工作经验交流公开课一等奖市赛课获奖课件
评论
0/150
提交评论