ubuntu 11.10 环境中。。。
【大部分命令需要root权限,用root操作,或者命令加上sudo】
1、下载MySQL免安装版/二进制版软件(不用编译)
http://www.mysql.com/downloads/mysql/
比如我下载了mysql-5.5.2-m2-linux-i686-glibc23.tar.gz
2、创建mysql组,建立mysql用户并加入到mysql组中
#groupadd mysql
#useradd -g mysql mysql
3.解压
#cd ~/Downloads
#tar zxvf mysql-5.5.2-m2-linux-i686-glibc23.tar.gz
移动到/opt/mysql中
#mv mysql-5.5.2-m2-linux-i686-glibc23 /opt/mysql
在/usr/local建立符号链接
#ln -s /opt/mysql /usr/local/mysql
#cd /opt/mysql
#chown -R mysql .
#chgrp -R mysql .
#scripts/mysql_install_db --user=mysql --basedir=/opt/mysql
#chown -R root .
#chown -R mysql data
4.配置文件
#cp support-files/my-medium.cnf /etc/my.cnf
#vi /etc/my.cnf
[mysqld]配置中加入
basedir =/opt/mysql datadir =/opt/mysql/data
5.配置root密码
方法:mysqladmin -u root -h host_name password "newpwd"
比如要设root密码为123456,如下命令:
#bin/mysqladmin --no-defaults -u root password "123456"
6.运行mysql,要加上 --no-defaults选项
#bin/mysqld --no-defaults --user=mysql
7.测试
#bin/mysql --no-defaults -uroot -p123456
mysql> show databases;
+--------------------------+
| Database |
+--------------------------+
| information_schema |
| mysql |
| test |
| test_remote_add_database |
+--------------------------+
4 rows in set (0.00 sec)
ps:如果要远程连接mysql,需配置
1.首先以 root 帐户登陆 MySQL
#bin/mysql --no-defaults -uroot -p123456
2.授权
mysql>grant all PRIVILEGES on *.* to some_user_name@'some_server_id' identified by 'your_password';
其中:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的select,insert,update等等等权限
*.*表示所有数据库,所有表,也可以具体指定某个库某个表
some_user_name表示给哪个用户授权,存在或不存在都可以
some_server_id表示某个ip地址,如果想不限制链接的 IP 则设置为“%”即可。
your_password表示授予该用户的密码
3.生效
mysql>flush privileges;
4.然后你就可以在some_server_id用刚才的用户名,密码远程连到mysql了