LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: zmd56

archlinux Mysql安装

[复制链接]
发表于 2009-11-7 09:11:26 | 显示全部楼层
Post by zmd56;2034661
看到不少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 这个文件么? 如果你是第一次运行.这个脚本就会干你上面所说的步骤.


  1. #!/bin/bash

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

  5. # general config
  6. . /etc/rc.conf
  7. . /etc/rc.d/functions

  8. PID=`pidof -o %PPID /usr/sbin/mysqld`
  9. if [ ! `egrep '^mysql:' /etc/group` ]; then
  10.   stat_busy "Adding mysql group"
  11.   groupadd -g 89 mysql
  12.   stat_done
  13. fi
  14. if [ ! `egrep '^mysql:' /etc/passwd` ]; then
  15.   stat_busy "Adding mysql user"
  16.   useradd -u 89 -g mysql -d $MYSQLD_ROOT -s /bin/false mysql
  17.   [ -d $MYSQLD_ROOT ] && chown -R mysql.mysql $MYSQLD_ROOT
  18.   stat_done
  19. fi

  20. if [ ! -d $MYSQLD_ROOT ]; then
  21.   mkdir $MYSQLD_ROOT
  22.   /usr/bin/mysql_install_db --datadir=$MYSQLD_ROOT --user=mysql
  23.   chown -R mysql.mysql $MYSQLD_ROOT
  24. fi
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-11-7 09:17:11 | 显示全部楼层
Post by zhou3345;2043155
说使用gentoo的属于爱折腾人士的纯属诬蔑。


编译本身就是一种折腾...
回复 支持 反对

使用道具 举报

发表于 2009-11-7 14:14:47 | 显示全部楼层
Post by zhou3345;2043155
说使用gentoo的属于爱折腾人士的纯属诬蔑。
谁说用gentoo就一定要用最新的软件了?
谁说用最新的软件需要折腾?
至于更新软件出现问题,好像也只是X相关的程序偶尔有吧,你听说过有升级服务程序而出问题的么?
服务器设置好定时更新便是,也用不着开什么X吧。

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

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

呵呵。。。。。。
相信用arch,gentoo以及LFS之流的目的多为学习
折腾无极限,看你对折腾的理解了
回复 支持 反对

使用道具 举报

发表于 2009-11-8 00:20:55 | 显示全部楼层
能否将数据库的存放目录放在指定的其他目录(主要是考虑给一个固定的空间,独立分区)
回复 支持 反对

使用道具 举报

发表于 2009-11-8 07:00:47 | 显示全部楼层
Post by zhong;2043361
编译本身就是一种折腾...


有些人天天上饭馆吃饭,但大多数人买菜在家里自己做。
那自己做饭算不算折腾呢?
回复 支持 反对

使用道具 举报

发表于 2009-11-8 11:21:52 | 显示全部楼层
Post by zhou3345;2043609
有些人天天上饭馆吃饭,但大多数人买菜在家里自己做。
那自己做饭算不算折腾呢?

你的比喻好搞笑...你都说了大多数人都是买菜在家自己做.那么是说这是正常行为.就好像多数人都是直接安装使用.而你是买菜上饭馆自己做.

我说说理解中的折腾.

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

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

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

不说这个话题了.以前N多人讨论过.再说下去也没意思.
回复 支持 反对

使用道具 举报

发表于 2009-11-8 11:30:34 | 显示全部楼层
如果一定要说折腾,那也是折腾电脑,并不是折腾人。
用户只需要输入一个命令等待电脑自动完成就可以了。

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

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

使用道具 举报

发表于 2009-11-8 11:38:30 | 显示全部楼层
Post by zhou3345;2043669
如果一定要说折腾,那也是折腾电脑,并不是折腾人。
用户只需要输入一个命令等待电脑自动完成就可以了。

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

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


好像没有谁说过系统折腾人,而我说的是人折腾系统吧.....

不说了,下去的话太水了
回复 支持 反对

使用道具 举报

发表于 2009-11-8 11:50:21 | 显示全部楼层
折腾是精神上的,费电、费时间是物质上的。

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表