现在的位置: 首页 > 综合 > 正文

fedora 16 yum 安装mysql后怎样启动,以及添加为系统服务,但不能开机启动

2013年07月28日 ⁄ 综合 ⁄ 共 1167字 ⁄ 字号 评论关闭

1 yum 安装mysql
#yum install mysql mysql-server mysql-devel

网上很多人都是可以直接启动mysql,使用下面的命令:

启动mysql服务
#systemctl start mysqld.service

设置mysqld为开机自启动
#systemctl enable mysqld.service

但我的不起作用,有时候执行 systemctl start mysqld.service 后,系统会CPU占用100%而死机。根据 systemctl status mysqld.service 的信息,或者 /var/log/messages 文件的内容搜索找到的方法都不管用。

2 安装后可以这样查看mysql的相应命令的安装位置

查找mysql服务器文件的安装位置
#rpm -ql mysql-server
查找mysql客户端文件的安装位置
#rpm -ql mysql

3 系统默认没有安装mysql管理数据库,运行安装命令
#mysql_install_db
或者加上参数
#mysql_install_db --user=root --basedir=/usr --datadir=/var/lib/mysql

安装完mysql管理数据库后,可以启动mysql了,可以这样查看相应的basedir和datadir的值。

启动mysql
#mysqld_safe --user=root &

查找mysqld的进程号
#ps aux|grep mysqld

结束mysqld,进程号由上面的命令得到,注意是 /usr/bin/mysqld 的进程号,而不是 /bin/sh /usr/bin/mysqld_safe 的进程号。
#kill 35431

4 下载一个mysql的Linux二进制压缩安装包(版本号差不多就行,比如都是5.5.xx)中的support-files/mysql.server文件(下载),修改其中的两行。
basedir=/usr
datadir=/var/lib/mysql
搜索'start'段,在 $bindir/mysqld_safe --datadir="$datadir" 修改为 $bindir/mysqld_safe --user=root --datadir="$datadir" 。
然后
#cp mysql.server /etc/rc.d/init.d/mysqld
#chmod +x /etc/rc.d/init.d/mysqld
至此,mysql就成功注册为服务了,可以使用 #service mysqld start|stop|restrat 命令来运行mysql了。

启动mysql
#service mysqld start

给mysql的root用户添加密码123
#mysqladmin -uroot password 123

使用mysql命令行客户端
#mysql -uroot -p123

OK!

抱歉!评论已关闭.