+ -
当前位置:首页 → 问答吧 → archlinux Mysql安装

archlinux Mysql安装

时间:2009-10-09

来源:互联网

看到不少archlinux安装mysql的教程,安装之后以mysqld_safe & 启动mysql数据库,这的确是件令人抓狂的事。
要以mysql -u root -p方式登陆,那就跟我一步一步的来做吧:
一、假设您还没有安装mysql
1.建组及用户:(如果您是以root登陆的,就不用加sudo了,我是以用户登陆的所以加sudo)
sudo groupadd mysql (创建组)
sudo useradd -g mysql mysql (添加mysql用户并附加到mysql组)
2.安装mysql
sudo pacman -S mysql
3.创造MySQL授权表:
sudo /usr/bin/mysql_install_db
4.修改mysql数据目录的属主:
sudo chown -R mysql:mysql /var/lib/mysql
5.启动数据库:
sudo /etc/rc.d/mysqld start
6.管理root 密码,远程访问等:
sudo /usr/bin/mysql_secure_installation
这步设置一下登陆密码,回答几个问题就OK了
全英文,看不懂?那就用翻译软件吧,翻译过来就知道要做什么了
7.这步不是必须:
可以把mysql加到启动里,/etc/rc.conf
DAEMONS=(.... @mysqld)
如果担心加载的启动东西多了机器会慢的话,可以不加,用得时候手工启动mysql就可以了。
现在:mysql -u root -p吧
二、如果您已经安装了mysql
1. sudo pacman -Rn mysql
2. sudo rm -rf /var/lib/mysql
3. 如果您没有删除之前的mysql用户和组,那就重复2~6步,如果已经删除了,就重复1~6步

作者: zmd56   发布时间: 2009-10-09

markup

作者: moonjava   发布时间: 2009-10-10

疯狂,测试就没必要吧
服务器应该轮不到arch

作者: Havanna   发布时间: 2009-10-10

用archlinux做服务器怎么了?有什么不好的吗?如果是用的人不多那这不成问题,什么软件使用的人数不是由少到多的

作者: lwkyy   发布时间: 2009-10-11

引用:
作者: Havanna
…… 服务器应该轮不到arch
对于人类的道德和传统文化,不妨固执固执;
但对于科学技术,固执会导致落后。没有突破和创新,科技怎样发展呢。

作者: cwjiof   发布时间: 2009-10-11

引用:
作者: cwjiof
对于人类的道德和传统文化,不妨固执固执;
但对于科学技术,固执会导致落后。没有突破和创新,科技怎样发展呢。
你能将实验室作品立即拿到生产线上吗?
用arch、gentoo之类均是爱折腾类人士
服务器经得起折腾?
当然,你若说可以将软件包锁定在某稳定版本的话,那就请无视我以上的话

作者: Havanna   发布时间: 2009-10-11

我只是提供方法一则,并不是要为这个起争执,至于怎么用,那是个人应用问题,就是不做服务器,学习用也无防,如果您要用mysql的话,这能帮到您我很高兴,如果没有帮到您的话,只当是一个方法,过眼烟云。

作者: zmd56   发布时间: 2009-10-11

正好用上,谢谢!

作者: ztttly   发布时间: 2009-11-06

引用:
作者: Havanna
你能将实验室作品立即拿到生产线上吗?
用arch、gentoo之类均是爱折腾类人士
服务器经得起折腾?
当然,你若说可以将软件包锁定在某稳定版本的话,那就请无视我以上的话
说使用gentoo的属于爱折腾人士的纯属诬蔑。
谁说用gentoo就一定要用最新的软件了?
谁说用最新的软件需要折腾?
至于更新软件出现问题,好像也只是X相关的程序偶尔有吧,你听说过有升级服务程序而出问题的么?
服务器设置好定时更新便是,也用不着开什么X吧。

再说您不能仅凭版本新就说是实验室产品呀,相信软件都是其作者经过严格测试后才发布的,特别是服务器软件。我还没听说过有服务器程序因为有重大安全问题而取消某个发布版本的。

新手用gentoo折腾是因为要用好这个系统非得好好学习不可。
实在看不出入门门槛高和爱折腾有什么关联。

作者: zhou3345   发布时间: 2009-11-06

正要找资料,谢谢!

作者: Speedx   发布时间: 2009-11-06

引用:
作者: zmd56
看到不少archlinux安装mysql的教程,安装之后以mysqld_safe & 启动mysql数据库,这的确是件令人抓狂的事。
要以mysql -u root -p方式登陆,那就跟我一步一步的来做吧:
一、假设您还没有安装mysql
1.建组及用户:(如果您是以root登陆的,就不用加sudo了,我是以用户登陆的所以加sudo)
sudo groupadd mysql (创建组)
sudo useradd -g mysql mysql (添加mysql用户并附加到mysql组)
2.安装mysql
sudo pacman -S mysql
3.创造MySQL授权表:
sudo /usr/bin/mysql_install_db
4.修改mysql数据目录的属主:
sudo chown -R mysql:mysql /var/lib/mysql
5.启动数据库:
sudo /etc/rc.d/mysqld start
6.管理root 密码,远程访问等:
sudo /usr/bin/mysql_secure_installation
这步设置一下登陆密码,回答几个问题就OK了
全英文,看不懂?那就用翻译软件吧,翻译过来就知道要做什么了
7.这步不是必须:
可以把mysql加到启动里,/etc/rc.conf
DAEMONS=(.... @mysqld)
如果担心加载的启动东西多了机器会慢的话,可以不加,用得时候手工启动mysql就可以了。
现在:mysql -u root -p吧
二、如果您已经安装了mysql
1. sudo pacman -Rn mysql
2. sudo rm -rf /var/lib/mysql
3. 如果您没有删除之前的mysql用户和组,那就重复2~6步,如果已经删除了,就重复1~6步
晕.你有看过/etc/rc.d/mysqld 这个文件么? 如果你是第一次运行.这个脚本就会干你上面所说的步骤.

代码:
#!/bin/bash

MYSQLD_ROOT="/var/lib/mysql"
# source application-specific settings
[ -f /etc/conf.d/mysqld ] && . /etc/conf.d/mysqld

# general config
. /etc/rc.conf
. /etc/rc.d/functions

PID=`pidof -o %PPID /usr/sbin/mysqld`
if [ ! `egrep '^mysql:' /etc/group` ]; then
 stat_busy "Adding mysql group"
 groupadd -g 89 mysql
 stat_done
fi
if [ ! `egrep '^mysql:' /etc/passwd` ]; then
 stat_busy "Adding mysql user"
 useradd -u 89 -g mysql -d $MYSQLD_ROOT -s /bin/false mysql
 [ -d $MYSQLD_ROOT ] && chown -R mysql.mysql $MYSQLD_ROOT
 stat_done
fi

if [ ! -d $MYSQLD_ROOT ]; then
 mkdir $MYSQLD_ROOT
 /usr/bin/mysql_install_db --datadir=$MYSQLD_ROOT --user=mysql
 chown -R mysql.mysql $MYSQLD_ROOT
fi

作者: zhong   发布时间: 2009-11-07

引用:
作者: zhou3345
说使用gentoo的属于爱折腾人士的纯属诬蔑。
编译本身就是一种折腾...

作者: zhong   发布时间: 2009-11-07

引用:
作者: zhou3345
说使用gentoo的属于爱折腾人士的纯属诬蔑。
谁说用gentoo就一定要用最新的软件了?
谁说用最新的软件需要折腾?
至于更新软件出现问题,好像也只是X相关的程序偶尔有吧,你听说过有升级服务程序而出问题的么?
服务器设置好定时更新便是,也用不着开什么X吧。

再说您不能仅凭版本新就说是实验室产品呀,相信软件都是其作者经过严格测试后才发布的,特别是服务器软件。我还没听说过有服务器程序因为有重大安全问题而取消某个发布版本的。

新手用gentoo折腾是因为要用好这个系统非得好好学习不可。
实在看不出入门门槛高和爱折腾有什么关联。
呵呵。。。。。。
相信用arch,gentoo以及LFS之流的目的多为学习
折腾无极限,看你对折腾的理解了

作者: Havanna   发布时间: 2009-11-07

能否将数据库的存放目录放在指定的其他目录(主要是考虑给一个固定的空间,独立分区)

作者: zswlb9999   发布时间: 2009-11-08

引用:
作者: zhong
编译本身就是一种折腾...
有些人天天上饭馆吃饭,但大多数人买菜在家里自己做。
那自己做饭算不算折腾呢?

作者: zhou3345   发布时间: 2009-11-08

引用:
作者: zhou3345
有些人天天上饭馆吃饭,但大多数人买菜在家里自己做。
那自己做饭算不算折腾呢?
你的比喻好搞笑...你都说了大多数人都是买菜在家自己做.那么是说这是正常行为.就好像多数人都是直接安装使用.而你是买菜上饭馆自己做.

我说说理解中的折腾.

大多数人都是..下载编译好的包.安装.配置.然后就使用
而少数人喜欢..下载源码包.然后编译.安装.配置.才能使用.

而编译这个过程.就是在折腾时间.电脑.还浪费电费.你能否认么?

没有否定gentoo的意思.只是觉得这个发行版太折腾人.

不说这个话题了.以前N多人讨论过.再说下去也没意思.

作者: zhong   发布时间: 2009-11-08

如果一定要说折腾,那也是折腾电脑,并不是折腾人。
用户只需要输入一个命令等待电脑自动完成就可以了。

前面已经说过,被gentoo折腾的人,一定是不熟悉gentoo系统操作的人。

都是人使用系统,哪见过系统折腾人的?如果您不幸是后者,就有必要花些时间学习了。

作者: zhou3345   发布时间: 2009-11-08

引用:
作者: zhou3345
如果一定要说折腾,那也是折腾电脑,并不是折腾人。
用户只需要输入一个命令等待电脑自动完成就可以了。

前面已经说过,被gentoo折腾的人,一定是不熟悉gentoo系统操作的人。

都是人使用系统,哪见过系统折腾人的?如果您不幸是后者,就有必要花些时间学习了。
好像没有谁说过系统折腾人,而我说的是人折腾系统吧.....

不说了,下去的话太水了

作者: Havanna   发布时间: 2009-11-08

折腾是精神上的,费电、费时间是物质上的。

当我编译程序时,并不会觉得很累,只是偶尔会有些急躁。所以,看不出折腾在哪。

作者: coderoar   发布时间: 2009-11-08