mysql源码安装后为空_源码安装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环境下执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值