源码安装Mysql及一些问题的解决方法
tar –xzvf mysql-version.tar.gz –C /usr/local/src
cd /usr/src/mysql-version
如果不存在mysql 用户,则建立之groupadd mysql useradd mysql
./configure--prefix=/usr/local/mysql --with-extra-charsets=all --with-innodb --with-plugins=partition
make && make install
注解:
--with-extra-charsets=all:支持所有字符集
--with-innodb:支持innodb存储引擎
--with-plugins=partition:支持分区
数据库的初始化:
cd /usr/local/mysql/bin
执行
./mysql_install_db 此命令是初始化脚本,为Mysql运行做准备:来创建MySQL许可表。
此命令执行成功时会在/usr/local/mysql目录下生成var目录,如果执行失败则有可能mysql用户没有创建,需要手工创建:useradd mysql,再把系统的mysql卸载:rpm -e mysql。
cd /usr/local/
chown -R mysql:mysql mysql/ 让mysql的程序所在目录让mysql用户可以进行访问和操作,前面两个是所属组和所属用户 后面是文件或目录
cd /usr/local/mysql/bin/
执行 ./mysqld_safe --user=mysql &启动mysql服务器.这时可用ps -e 命令看到mysql 的进程
为mysql数据库添加密码
缺省地,mysql 已经存在一个root 用户,密码为空
/usr/local/mysql/bin/mysqladmin password YOURPASS 给mysql管理员添加一个密码,默认是给root用户添加的,root用户就是mysql的数据库管理员用户
/usr/local/mysql/bin/mysql -u root -pYOURPASS 可以进入,用exit 退出
/usr/local/mysql/bin/mysqladmin -u root -pYOURPASS password fuxu520 重新设置管理员的密码,记住要使用之前的密码登录进去修改才可以
如果说忘记管理员,无法使用上条命令进行修改,只有跳过mysql的权限控制,进去后再重新设置
安装完成之后的配置文件的位置在:/usr/local/mysql/share/mysql/my-large.cnf
cp -p my-large.cnf /etc/my.cnf 复制到/etc目录下并改名,方便以后容易修改,准确的说是效率高些
因为mysql会从几个默认目录去搜索配置文件第一个就是去etc下面搜索,但是需要注意的是要保留文件原有的属性因此加了-p参数,如果不加mysql就没有权限去读取该配置文件。
mysql无法启动的原因注释掉skip-federated 就可以启动成功了..
开启bin-log,只需要把配置文件中的log-bin=mysql-bin这一行的注释去掉,重启mysql就不会启用bin-log了。。
mysql只要开启了bin-log在每次重启都会创建一个新的日志文件,但是服务器很少会重启,所以使用mysqladmin flush-logs命令来刷新日志
通过记住刷新日期,对日志文件备份就可以达到增量备份的效果。
刷新日志的方法:一:mysqladmin -u root -pfuxu520 flush-logs
二:mysql>flush logs; 进入mysql执行
三:重启mysql服务器
参看日志文件的内容:#mysqlbinlog mysql-bin.000001 shell环境下执行

浙公网安备 33010602011771号