一、MySQL服务基础
MySQL是一个真正的多线程,多用户的SQL数据库服务,凭借其高性能、高可靠和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统。
MySQL项目在08年以前是由MySQL AB公司进行开发、发布和支持,之后历经Sun公司收购MySQL AB公司,Oracle公司收购Sun公司的过程,目前MySQL项目由Oracle公司负责运营和维护。
二、MySQL的编译安装为了确保MySQL数据库功能的完整性、可定制性,我采用了源代码编译安装的方式安装MySQL数据库系统,MySQL5.X系列版本的使用最为广泛,该版本的稳定性、兼容性都不错,下载源码包的官方站点为 https://www.mysql.com 。
1、准备工作 [root@CentOS01 ~]# mount /dev/cdrom /mnt/ <!--挂载系统光盘--> [root@centos01 ~]# groupadd mysql <!--创建管理mysql的组--> [root@centos01 ~]# useradd -M -s /sbin/nologin mysql -g mysql <!--创建管理mySQL数据库的用户 --> [root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-* <!--删除yum源里所有以Centos开头的文件--> [root@centos01 ~]# yum -y install ncurses-devel <!--安装mysql依赖程序ncurses-devel--> 2、安装cmake包 [root@centos01 ~]# umount /mnt/ <!--卸载光盘,切换Linux光盘--> [root@centos01 ~]# mount /dev/cdrom /mnt/ <!--挂载Linux光盘--> [root@centos01 ~]# mount /dev/cdrom /mnt/ <!--解压缩编译mysql工具cmake--> [root@centos01 ~]# cd /usr/src/cmake-2.8.6/ <!--进入cmake目录--> [root@centos01 cmake-2.8.6]# ./configure <!--配置cmake--> [root@centos01 cmake-2.8.6]# gmake && gmake install <!--编译安装cmake程序--> 3、源码编译及安装 [root@centos01 ~]# tar zxvf /mnt/mysql-5.5.22.tar.gz -C /usr/src/ <!--解压mysql程序--> [root@centos01 ~]# cd /usr/src/mysql-5.5.22/ <!--进入mysql目录--> [root@centos01 mysql-5.5.22]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc <!--配置mysql程序--> [root@centos01 mysql-5.5.22]# make && make install <!--编译安装mysql-->上述配置命令中,各选项的含义如下:
-DCMAKE_INSTALL_PREFIX:指定MyQSL数据库程序安装到某目录下,如目录/usr/local/mysql。
-DSYSCONFDIR:指定初始化参数文件目录。
-DDEFAULT_CHARSET:指定默认使用的字符集编码,如utf-8。
-DDEFAULT_COLLATION:指定默认使用的字符集校对规则,utf8_general_ci是适用于utf-8字符集的通用规则。
-DWITH_EXTRA_CHARSETS:指定额外支持的其他字符集编码。
4、安装后其他调整 [root@centos01 ~]# chown -R mysql:mysql /usr/local/mysql/ <!--设置安装目录数据的所有者--> [root@centos01 ~]# cd /usr/src/mysql-5.5.22/ <!--进入mysql目录--> [root@centos01 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf <!--生成mysql服务配置文件--> cp:是否覆盖"/etc/my.cnf"? y <!--输入y--> [root@centos01 ~]# vim /etc/profile <!--设置环境变量--> # /etc/profile PATH="$PATH:/usr/local/mysql/bin/" [root@centos01 ~]# source /etc/profile <!--立即生效--> [root@centos01 mysql-5.5.22]# cp support-files/mysql.server /etc/init.d/mysqld <!--生成mysql系统服务控制文件--> [root@centos01 mysql-5.5.22]# chmod +x /etc/init.d/mysqld <!--设置服务的执行权限--> [root@centos01 ~]# chkconfig --add mysqld <!--添加系统服务--> [root@centos01 ~]# chkconfig --level 35 mysqld on <!--添加系统服务--> [root@centos01 ~]#/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data <!--初始化管理数据的账户数据库位置和数据位置--> 5、启动MySQL服务 [root@centos01 ~]# systemctl enable mysqld <!--设置开机自动启动--> [root@centos01 ~]# systemctl start mysqld <!--启动MySQL服务--> [root@centos01 ~]# netstat -anptu | grep 3306 <!--监听mysql服务是否启动--> 三、访问MySQL数据库MySQL数据库系统是一个典型的C/S(客户端/服务器)架构的应用。要访问MySQL数据库需要使用专门的客户端软件。在Linux系统中,最简单、易用的MySQL客户端软件是其自带的mysql命令工具。
1、登录到MySQL服务器经过安装后的初始化过程,MySQL数据库的默认管理员用户名为root,密码为空。
登录成功后将会进入提示符为“mysql>”的数据库操作环境,用户可以输入各种操作语句对数据库进行管理。每条MySQL操作语句以分号“;”表示结束,输入时可以不区分大小写。