fedora 16 yum 安装mysql后怎样启动,以及添加为系统服务,但不能开机启动
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!