MySQL学习笔记(基础部分)-单实例mysql-5.5.X安装

MySQL学习笔记(平台CentOS 6)

1、建立mysql账号

[[email protected] tools]# groupadd mysql
[[email protected] tools]# useradd -s /sbin/nologin -g mysql -M mysql

2、配置安装环境

[[email protected] ~]# yum groupinstall ‘Development Tools‘ -y
[[email protected] ~]# yum install gcc gcc-c++ make ncurses-devel bison perl -y # 依赖包

安装cmake

[[email protected] tools]# tar -zxf cmake-2.8.12.tar.gz			# 安装cmake
[[email protected] tools]# cd cmake-2.8.12
[[email protected] cmake-2.8.12]# ./configure
[[email protected] cmake-2.8.12]# gmake
[[email protected] cmake-2.8.12]# gmake install
[[email protected] cmake-2.8.12]# which cmake				# 配置cmake环境变量
/usr/local/bin/cmake
[[email protected] cmake-2.8.12]# echo ‘export PATH=/usr/local/bin:$PATH‘ >> /etc/profile
[[email protected] cmake-2.8.12]# source /etc/profile

此处cmake,也可以通过“yum install cmake -y”安装,但是这种方式安装的“cmake”,在编译mysql时会有警告:

CMake Warning (dev) in sql/CMakeLists.txt:
  Policy CMP0022 is not set: INTERFACE_LINK_LIBRARIES defines the link
  interface.  Run "cmake --help-policy CMP0022" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.
  Target "mysqld" has an INTERFACE_LINK_LIBRARIES property which differs from
  its LINK_INTERFACE_LIBRARIES properties.
  INTERFACE_LINK_LIBRARIES:
	-lpthread;sql;mysys
  LINK_INTERFACE_LIBRARIES:
	rt
This warning is for project developers.  Use -Wno-dev to suppress it.
-- Generating done
-- Build files have been written to: /root/tools/mysql-5.5.37

3、创建安装目录

[[email protected] ~]# mkdir -p /usr/local/mysql        # 安装目录
[[email protected] ~]# mkdir /db/mysql -p               # 数据存储目录                 
[[email protected] ~]# chown -R mysql.mysql /usr/local/mysql
[[email protected] ~]# chown -R mysql.mysql /db

4、安装mysql

[[email protected] tools]# tar -zxf mysql-5.5.37.tar.gz
[[email protected] tools]# cd mysql-5.5.37
[[email protected] mysql-5.5.37]# cmake > -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \	        # mysql安装路径
> -DMYSQL_DATADIR=/db/mysql/ \				# mysql数据存储路径
> -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \			# 指定sock位置
> -DMYSQL_TCP_PORT=3306 \				# 指定端口
> -DEXTRA_CHARSETS=all \				# 安装所有字符集
> -DENABLED_LOCAL_INFILE=ON > -DWITH_INNOBASE_STORAGE_ENGINE=1 > -DWITH_FEDERATED_STORAGE_ENGINE=1 > -DWITH_BLACKHOLE_STORAGE_ENGINE=1 > -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 > -DWITHOUT_PARTITION_STORAGE_ENGINE=1 > -DWITH_FAST_MUTEXES=1 > -DWITH_ZLIB=bundled > -DENABLED_LOCAL_INFILE=1 > -DWITH_READLINE=1 > -DWITH_EMBEDDED_SERVER=1 > -DWITH_DEBUG=0
[[email protected] mysql-5.5.37]# make && make install

copy mysql配置文件,产生数据文件

[[email protected] mysql-5.5.37]# ll support-files/*.cnf
-rw-r--r-- 1 root root  4667 Aug 18 07:30 support-files/my-huge.cnf
-rw-r--r-- 1 root root 19759 Aug 18 07:30 support-files/my-innodb-heavy-4G.cnf
-rw-r--r-- 1 root root  4641 Aug 18 07:30 support-files/my-large.cnf
-rw-r--r-- 1 root root  4652 Aug 18 07:30 support-files/my-medium.cnf
-rw-r--r-- 1 root root  2816 Aug 18 07:30 support-files/my-small.cnf
[[email protected] mysql-5.5.37]# /bin/cp support-files/my-small.cnf /etc/my.cnf
[[email protected] ~]# chown -R mysql.mysql /usr/local/mysql
[[email protected] ~]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql  --datadir=/db/mysql --user=mysql

5、启动mysql

[[email protected] ~]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
[[email protected] ~]# netstat -ntulp | grep mysqld
tcp        0    0 0.0.0.0:3306       0.0.0.0:*         LISTEN      38437/mysqld

6、安装后配置

[[email protected] ~]# echo ‘export PATH=/usr/local/mysql/bin:$PATH‘ >>/etc/profile
[[email protected] ~]# source /etc/profile
[[email protected] mysql-5.5.37]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] ~]# chmod 700 /etc/init.d/mysqld
[[email protected] ~]# /etc/init.d/mysqld stop
[[email protected] ~]# chkconfig --add mysqld
[[email protected] ~]# chkconfig mysqld on

7、mysql配置密码

[[email protected] ~]# /etc/init.d/mysqld start
[[email protected] ~]# mysqladmin -uroot password ‘q.1234‘
时间: 2024-10-01 08:06:43

MySQL学习笔记(基础部分)-单实例mysql-5.5.X安装的相关文章

MySQL学习笔记-基础入门

MySQL学习笔记

MySQL第01课- CentOS + 单实例MySql编译安装总结

2016年2月,从oracle转向MySql ,碰上几个坑,特此记录 总结 1.注意环境变量.配置文件,操作过程不能出错 2.相比rpm方式安装,编译安装方式可以指定安装路径,再说安装是简单活,将来安装最新版数据库,会看文档,学里面的知识更重要 3.系统管理员操作数据库一定要小心,重要操作应三思而后行 ----------------------------------------- 1.注意:第一步要检查是否有安装过mysql,有的话要干掉,否则最后启动服务不成功 [root@fox ~]#

MySQL学习笔记——5.PHP中操作MySQL

1.连接 ①使用MySQL的mysql_connect进行连接 $conn = mysql_connect('主机','用户','密码'); 注意:若MySQL的端口被设置为3307 则mysql_connect("localhost:3307","用户","密码") $sql = 'use 库名'; mysql_query($sql,$conn); mysql_query("SET NAMES UTF8"); ②其他连接方法

MySQL学习笔记(1)之MySQL简介

MySQL简介 MySQl数据库是关系型数据库. 关系型:使用一个关系来表示实体信息和实体之间的联系. 关系:二维表,有行有列. SQL:结构化查询语言. SQL = DDL(数据定义语言)+DML(数据管理语言)+DCL(数据库控制语言) 数据库服务器的结构: DBS   = DBMS    + DB 数据库系统 = 数据库管理系统 + 数据库 MySQL实际操作 储存数据:建立数据库 建立数据表 操作数据(CURD) CURD = create(建立)+ update(修改)+ read(读

MySQL学习笔记—SQL服务器模式汇总

MySQL学习笔记-SQL服务器模式汇总 MySQL服务器可以以不同的SQL模式来操作,并且可以为不同客户端应用不同模式.这样每个应用程序可以根据自己的需求来定制服务器的操作模式. 模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查.这样可以更容易地在不同的环境中使用MySQL,并结合其它数据库服务器使用MySQL. 你可以用–sql-mode="modes"选项启动mysqld来设置默认SQL模式.如果你想要重设,该值还可以为空(–sql-mode ="&q

MySql学习笔记(一)之DQL常用查询

MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前,我们先做一些准备工作. 需要安装的软件如下: 1.mysql,版本可以选择5.1或者5.5,安装过程可以参考博客:http://www.cnblogs.com/ixan/p/7341637.html 2.mysql图形化管理软件:Navicate,sqlyog(二选一,推荐使用sqlyog). 本文

MySQL学习笔记-数据类型与操作数据表

MySQL学习笔记-数据类型与操作数据表 数据类型:  1.字符型  2.整型  3.浮点型  4.日期时间型 数据表操作:  1.插入记录  2.查找记录 记录操作:  1.创建数据表  2.约束的使用 1.数据类型 [1]整型: 数据类型 存储范围 字节 TINYINT 有符号型:-128~127(-2^7~2^7 -1),无符号型0~255(0~2^8 -1) 1 SMALLINT 有符号型:-2^15~2^15 -1,无符号型0~2^16 -1 2 MEDIUMINT 有符号型:-2^2

MySQL学习笔记之九 字符串模式匹配

我们在使用查询的时候,经常会碰到模糊条件查询,而模糊查询就涉及到了字符串模式匹配. 在这里,主要讲两个:标准的SQL模式匹配.扩展正则表达式模式匹配.     一.标准的SQL模式匹配 SQL的模式匹配允许你使用"_"匹配任何单个字符,而"%"匹配任意数目字符(包括零个字符).在MySQL中,SQL的模式缺省是忽略大小写的.下面显示一些例子.注意在你 使用SQL模式时,你不能使用=或!=:而使用LIKE或NOT LIKE比较操作符. 为了找出包含正好5个字符的名字,

MySQL学习笔记-操作数据表中的记录

MySQL学习笔记-操作数据表中的记录 1.插入记录 INSERT INSERT [INTO] tbl_name [(col_name,...)] {VAULES|VALUE} ({expr|DEFAULT},...),(...),... 例,插入单条记录: mysql> USE testDatabase changed mysql> CREATE TABLE users(    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,