Linux编译安装MySQL
2018-06-08 17:26
267 查看
编译安装MySQL
- 在官方上下载源码包
- 解压源码包到/usr/local/目录下
- 进入mariadb目录
- 因为MySql没有生成Makefile.in文件, 所以不能直接使用 make && make install;
此处应该先使用cmake工具生成该文件
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
创建Mysql组和MySql用户
groupadd -r -g 333 mysql useradd -r -g mysql -u 333 mysql chown -R mysql
此时会在会自动创建一个/usr/local/mysql目录(MySql已经编译安装完成, 现在是进行必要的配置), 在该目录中有bin, scripts, support-files, data的目录, 其中我们要将data目录放在另一个硬盘上(采用LVM2)的文件中
scripts/mysql_install_db --basedir=/usr/local/mysql\ --datadir=/mydata/data\ --user=mysql
添加服务,拷贝服务脚本到init.d目录
cp /usr/local/mysql/support-files/mysql.server.sh /etc/rc.d/init.d/mysqld
添加到启动服务脚本中
chkconfig --add mysqld
以后可以使用server mysqld start启动mysql现在在/etc/目录下还没有my.cnf目录, 拷贝/usr/local/mysql/support-files/my.large.cnf文件到/etc/my.cnf下
并在该目录的[mysqld]域中, 追加如下的键值对datadir = /mydata/data innodb_file_per_table = on skip_name_resolve = on
启动mysqld服务
service mysqld start
值得注意的是:
必须要有配置文件, 并且在配置文件中要有
innodb_file_per_tables = on datadir = /mydata/data // 指定数据库中的所有数据表的存储位置
接着找到原来的mysql源码文件中的support-files/mysql_secure_installation, 进行安全的配置
MySQL中的DDL, DML, DQL, CTL
对表的操作的语句
alter table 'table_name' modify: 用来修改字段的修饰 alter table 'table_name' change: 改变字段 alter table 'table_name' drop: 删除一个字段 alter table 'table_name' add: 添加字段
相关文章推荐
- 在Linux操作下如何编译安装php&mysql&apache
- Linux下编译安装MySQL步骤和问题解决
- Linux下编译安装MySQL问题
- Linux 编译安装 MYSQL 5.1 与 Innodb
- Linux 编译安装 MYSQL 5.1 与 Innodb
- Linux下编译安装mysql-5.0.45.tar.gz
- MYSQL5.5.9在LINUX下的编译安装方法(跟以前不一样)
- Linux下编译安装$MYSQL_HOME/lib/libmysqlclient.so.15: cannot restore segment prot after reloc: Permission
- Linux Apache+php+Mysql+cacti 编译安装
- linux ubuntu mysql编译安装
- linux中源码编译安装mysql常见错误
- 在Linux下编译安装MySQL并通过C语言操作MySQL数据库
- Linux 下的MySQL 编译安装与编译参数
- 在Linux中编译安装两个MySQL
- 安装非编译版本的mysql-5.1.22-rc-linux-i686-glibc23.tar.gz
- Red Hat Linux 9下的Mysql5.0.19+Apache 2.2.0 + PHP 5.1.2+GD库源码编译安装过程
- Linux 下 MySQL 5.5.8 源码编译安装记录
- linux 下编译安装mysql
- linux 编译安装 mysql 5.5.8
- 转]在Linux下编译安装MySQL并通过C语言操作MySQL数据库