源码编译安装LAMP ----MySQL

源码编译安装LAMP ----MySQL

一:MySQL概述

​ MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
​ MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。
​ MySQL是一个真正的多线程,多用户的SQL数据库服务,凭借其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

二:MySQL 服务源码编译安装过程

1、首先环境准备
[root@localhost htdocs]# yum install ncurses-devel autoconf cmake -y
    'ncurses-devel 是字符终端下屏幕控制的基本库'
    'autoconf 生成可以自动配置软件源代码'
    'cmake 跨平台编译安装工具'
2、解压mysql
[root@localhost LAMP-C7]# tar zxvf mysql-5.6.26.tar.gz -C /opt   ‘解压mysql’
[root@localhost LAMP-C7]# cd /opt
[root@localhost opt]# ls
httpd-2.4.29  mysql-5.6.26  rh     ‘/opt/下已经有两个解压的文件’
[root@localhost opt]# cd mysql-5.6.26/
[root@localhost mysql-5.6.26]# ls

发现cmake已经安装完成了,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OAvSQux2-1576389704844)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1576383637949.png)]

3、对cmake进行配置
[root@localhost mysql-5.6.26]# cmake  \
> -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \	 	 '指定路径'
> -DDEFAULT_CHARSET=utf8 \		 '指定字符集'
> -DDEFAULT_COLLATION=utf8_general_ci \		 '指定字符集'
> -DEXTRA_CHARSETS=all \	  '指定字符集'
> -DSYSCONFIDIR=/etc \		 '指定配置文件目录'
> -DMYSQL_DATADIR=/home/mysql/ \	 '指定数据文件目录,由mysql用户管理'
> -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock		 '指定通信文件,连接数据库的必要文件'
4、make编译和make install
[root@localhost mysql-5.6.26]# make && make install     '编译过程等待时间较长,耐心等待'
...省略内容
5、复制配置文件和脚本文件
[root@localhost mysql-5.6.26]# cp support-files/my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? yes
[root@localhost mysql-5.6.26]# cp support-files/mysql.server /etc/init.d/mysqld
6、增加权限
[ root@Localhost mysqL-5.6.26]# chmod 755 /etc/ init.d/ mysqld
[ root@Localhost mysqL-5.6.26]# chkconfig --add /etc/ init.d/ mysqld   '将mysqld添加到service服务器中' 
7、配置脚本文件和命令环境
[ root@Localhost mysqL-5.6.26]# vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin        '添加进去',‘设置myaql命令到/etc/profile中寻找’
[root@localhost mysqL-5.6.26]# source /etc/profile	 '使命令不需重启立即生效'	
[root@localhost mysqL-5.6.26]# echo $PATH	    '查看环境'
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
8、添加用户
[root@localhost mysqL-5.6.26]# useradd -s /sbin/nologin mysql		'添加用户,指定shell,禁止用户登录系统'
[root@localhost mysqL-5.6.26]# chown -R mysql.mysql /usr/local/mysql	'设置属主和数组'
[root@localhost mysqL-5.6.26]# ls /usr/local/mysql/scripts/
mysql_install_db
9、初始化数据库
[root@localhost mysqL-5.6.26]# /usr/local/mysql/scripts/mysql_install_db \
> --user=mysql \
> --ldata=/var/lib/mysql \
> --basedir=/usr/local/mysql \
> --datadir=/home/mysql
...省略内容
10、编辑启动脚本,指明路径
[root@localhost mysqL-5.6.26]# vim /etc/init.d/mysqld
'先搜索basedir'
'再修改这两段内容'
basedir=/usr/local/mysql 	'添加工作路径'
datadir=/home/mysql			'添加数据路径'
11、启动服务并设置用户密码
[root@localhost mysqL-5.6.26]# service mysqld start      ‘启动服务’
Starting MySQL.. SUCCESS! 
[root@localhost mysqL-5.6.26]# netstat -ntap|grep 3306      ‘查看3306端口’
tcp6       0      0 :::3306                 :::*                    LISTEN      87565/mysqld        
[root@localhost mysqL-5.6.26]# mysqladmin -u root -p password "abc123"	   '给root用户设置密码'
'mysqladmin  -u用户名   -p旧密码   password 新密码'
Enter password: 	   '原本密码为空,直接回车即可'
Warning: Using a password on the command line interface can be insecure.
[root@localhost mysqL-5.6.26]# mysql -u root -p
Enter password: 	  '输入刚设置的密码abc123'
...省略内容
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

mysql> exit
Bye
发布了62 篇原创文章 · 获赞 11 · 访问量 2374

猜你喜欢

转载自blog.csdn.net/XuMin6/article/details/103548141