标签:
小菜鸟接触linux太晚, 装个mysql(免安装 mysql-5.6.22-linux-glibc2.5-x86_64版本,最简单的安装方法) 竞折腾了两个晚上…
网上到处有linux下mysql的安装,但我自己安装过程中总出现这样那样的问题,现将此次安装过程及错误记录,以供自己日后参考,也希望可以给后来人一些帮助…
1、 去Oracle下载mysql-5.6.22-linux-glibc*.tar.gz
2、解压 tar -zxvf mysql-5.6.22-linux-glibc*.tar.gz -C /usr/local/ //-C 参数 为解压到某个目录,不加则解压到当前目录
3、进入mysql根目录
4、打开INSTALL-BINARY文件,里面有这个一段:
To install and use a MySQL binary distribution, the basic
command sequence looks like this:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
如果解压目录为:/usr/local/mysql,仿着官方提供的脚本敲就是了
若不是则 执行./scripts/mysql_install_db 时,要加参数。
可通过./scripts/mysql_install_db --help 查看参数列表。 --basedir=mysql根目录, --datadir=mysql数据目录, --user=用户名
5、 执行完上述步骤后,service mysql start 启动mysql; 如果报错 执行ps -ef | grep mysqld 看看是否已存在进程,若存在 则 kill pid;
不存在 查看data 下的 hostname.err 中error信息,此步必要。去网上搜,也能解决,但好多都是瞎说…
6、 执行./bin/mysqladmin -u root password "密码" 用root 账户指定密码。
你可也是 先登录进mysql,
show databases; 显示所有的数据库, 你会看到一个mysql数据库
use mysql //切换到mysql
select host, user, password from user // user表为系统用户表
此时会出现几个user 为 root ,还有两个空的,host不同的数据, (host为访问服务器的客户机, windows 中 host 为 “%” 表示远程主机,可能是通配的意思,你可以指定具体的IP或主机名可以访问)。
修改密码: update user set password = password("密码"); // 等号后边的password为加密函数 若不加则保存为明文登录时是错误的,这是因为登录时程序将你输入的密码进行加密后与 库中password进行对比,后以要加password.
注: update 时注意要加上 where 条件 限定修改那一个(些)…
更新完密码后要执行flush privileges .更新访问控制权限,使修改生效…
执行到此,已经安装完毕
注: 当执行完 ./scripts/mysql_install_db 会在mysql根目录下生成一个my.cnf ,
你也可以通过修改它 来指定data目录 及其它一些参数,比如字符集(解决中文乱码)…
字符集配制:网上很多地方说是
[mysqld]
default-character-set=utf8
如果你这样写了, 可能会出现一个 The server quit without updating PID file… 错误
这时一定要去看 data/hostname.err文件中error信息 不要去网上搜 , 网上给出了七种可能, 那会浪费你好多时间 可能最后还是发现一个也不行。 具体错误具体分析,大概就是这样子吧…
我的错误为:2014-12-20 21:25:22 12318 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable ‘default-character-set=utf8‘
mysql不认识:default-character-set=utf8‘, 将 default-character-set=utf8‘ 改成character_set_server=utf8 就可以了…
重启mysql就可以了…
标签:
原文地址:http://www.cnblogs.com/barrenlake/p/4175959.html