时间:2021-07-01 10:21:17 帮助过:22人阅读
# cd make-3.82 # ./configure # make # make install
# tar zxvf bison-2.5.tar.gz# cd bison-2.5# ./configure# make# make install
# tar zxvf gcc-c++-4.4.4.tar.gz# cd gcc-c++-4.4.4#./configure# make# make install
# tar zxvf cmake-2.8.4.tar.gz# cd cmake-2.8.4#./configure# make# make install
# tar zxvf ncurses-5.8.tar.gz# cd ncurses-5.8#./configure# make# make install
MySQL5.6下载地址:http://dev.mysql.com/
这里我在这里下载的mysql-5.6.12.tar.gz
ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/
# groupadd mysql# useradd mysql -g mysql -M -s /sbin/nologin#增加一个名为 mysql的用户。-g:指定新用户所属的用户组(group)-M:不建立根目录-s:定义其使用的shell,/sbin/nologin代表用户不能登录系统。
解压并安装MySQL
# tar zxvf mysql-5.6.12.tar.gz# cd mysql-5.6.12cmake ./ -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=/tmp/mysqld.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# make# make install
# cd /usr/local/mysql# chown -R mysql:mysql . (#这里最后是有个.的大家要注意# 为了安全安装完成后请修改权限给root用户)# scripts/mysql_install_db --user=mysql (先进行这一步再做如下权限的修改)# chown -R root:mysql . (将权限设置给root用户,并设置给mysql组, 取消其他用户的读写执行权限,仅留给mysql "rx"读执行权限,其他用户无任何权限)# chown -R mysql:mysql ./data (数据库存放目录设置成mysql用户mysql组)# chmod -R ug+rwx . (赋予读写执行权限,其他用户权限一律删除仅给mysql用户权限)
下面的命令是将mysql的配置文件拷贝到/etc# cp support-files/my-default.cnf /etc/my.cnf(5.6之前的版本用如下命令)# cp support-files/my-medium.cnf /etc/my.cnf (5.6之前的版本是此操作,读者也可在此时自己进入support-files文件夹下面,看是配置文件的真正名称,那个存在,就拷贝那个。。)修改my.cnf配置# vi /etc/my.cnf#[mysqld] 下面添加:user=mysqldatadir=/data/mysqldefault-storage-engine=MyISAM
# bin/mysqld_safe --user=mysql & 或者直接进入bin文件夹下面# cd bin#./mysqld \ 这里说明,mysqld_safe或者mysqld都可以启动的启动mysql,看是否成功# ps –ef|grep mysql

上面是一种启动mysql的方法,还有一种简单的方便,如下:
将mysql的启动服务添加到系统服务中# cp support-files/mysql.server /etc/init.d/mysql现在可以使用下面的命令启动mysql# service mysql start停止mysql服务# service mysql stop重启mysql服务# service mysql restart
在5.7.6之前初始化的方法是:bin/mysql_install_db --user=mysql 5.7.6之后的版本初始化数据库不再使用mysql_install_dbbin/mysqld --initialize --user=mysql --basedir=/package/mysql --datadir=/package/mysql/data --innodb_undo_tablespaces=3bin/mysql_ssl_rsa_setupcp support-files/mysql.server /etc/init.d/mysqlbin/./mysqld_safe --skip-grant-tables --skip-networking &在5.7中存储密码的字段不再是password了,变成了authentication_stringupdate mysql.user set authentication_string=password(‘root‘) where user=‘root‘SET PASSWORD=PASSWORD(‘root‘);
MySQL系列 - MySQL源码安装配置
标签:sof 读者 启动服务 init 重启 image soc img package