MySQL服务器的编译安装与配置

2025-05-15 20:31:55

1、首先我们先解压怡觎现喾Mysql的安装包,建议解压到 /usr/local/src 目录中方便管理# tar xf mysql-5.6.16.tar.gz# cd 罪焐芡拂mysql-5.6.16然后我们执行以下指令对源码包进行预处理:cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/local/mysql/data \-DSYSCONFDIR=/etc \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_MEMORY_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \-DMYSQL_TCP_PORT=3306 \-DENABLED_LOCAL_INFILE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci配置中指定了安装路径、数据库路径、配置文件路径等参数。等配置结束后可以使用 echo $? 查看返回值确定是否配置成功。我在编译时便遇到了一个名为ncurses-devel 的依赖包没有安装,具体信息请阅读错误提示。等我用yum源安装好后发现无法继续cmake了,只好删除后重新解压源码包才配置成功的。好了 一切没问题了就开始 make && make install 吧!# make && make install

MySQL服务器的编译安装与配置

3、接下来就开始部署这些文件,然后让Mysql启咿蛙匆盗动起来吧!首先建立mysql用户和组,并不创建家目录,不允许登陆系统# groupadd mysql# useradd -M -s /sbin/nologin -g mysql mysql设置mysql安装目录的属主和属组# chown -R mysql:mysql /usr/local/mysql/给数据库目录可读可写的权限# chmod 777 -R /usr/local/mysql/data/复制配置文件和服务控制脚本到相应位置# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld编辑配置文件 /etc/mysql.cnf,添加:basedir = /usr/local/mysqldatadir = /usr/local/mysql/data指定安装目录和数据库目录就可以了,其他参数先不用管。如图一所示接下来就可以初始化数据库了# cd /usr/local/mysql#scripts/mysql_install_db --user=mysql结果如图二所示就代表成功了,可以用 echo $? 查看返回值

MySQL服务器的编译安装与配置

4、现在就可以启动Mysql数据库服务了 它的启动命令是 mysqld# service mysqld start然后出现大写的 " SUCCESS "就代表启动芤晟踔肿成功了,然后用netstat看看它监听的端口吧!#netstat -anpt | grep mysqld我们发现它默认监听在 TCP 的"3306"端口我们可以用它自带的 mysql 命令连接进去看看用 -u 指定用户名 -h 指定主机 -p 来输入密码# /usr/local/mysql/bin/mysql -u root -h localhost -p这个root用户可不是系统登陆的root用户,而是mysql服务器中的一个默认用户。由于我们还没有给root用户设置密码,直接回车就可以进如了,如果出现一个" mysql > "就代表成功了。输入" exit "命令退出。总使用绝对路径来执行mysql命令也不是办法,我们把它的环境变量配置下吧#echo 'export PATH=$PATH:/usr/local/mysql/bin' > /etc/profile.d/mysql.sh# source /etc/profile.d/mysql.sh好啦,看看是不是能直接执行mysql命令了呢

MySQL服务器的编译安装与配置

7、这个mysqladm坡纠课柩in是Mysql服务器的管理程序,可用于执行检察配置文件、检查服务状态、关闭服务器、创建数据库以及删除数据库等的系统管理操作。其格式如下:mysqladmin 选项 参数 . . . create db_name 创建一个名为db_name的新数据库 debug 将debug信息写入错误日志 drop db_name 删除一个名为db_name的数据库 extended-status 显示服务器状态变量和他们的值 flush-hosts 刷新缓存中的所有信息 flush-logs 刷新所有日志信息 flush-privileges 重新载入授权表 flush-status 清除状态变量 flush-tables 刷新所有的表 flush-threads 刷新线程的缓存 ping 显示服务器运行状态 processlist 正在运行服务器线程的列表 password new_password 更改密码 shutdown 关闭服务器 start-slave 在从服务器上启动同步 stop-slave 在从服务器上关闭同步 -u root 指定用户 -h localhost 指定连接的主机 -p 指定需要输入密码其中一些概念不懂没关系,先眼熟就行了,在后面的学习中将会慢慢了解

MySQL服务器的编译安装与配置

9、编译安装Mysql服务器到此也已经差不多了,除了编译时间长了些,按照步骤一步一步下来还是蛮简单的。如果想知道Mysql数据库的更多操作请看下一章:Mysql数据库的管理与备份恢复。一定要动手做一做哦!Enjoy Your Time !o(^▽^)o

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢