一直没有时间好好的安装mysql,搞了我一个多星期,今天终于把mysql跑起来了。
特此作为笔记,以供以后使我,事先说明,我是一名菜鸟!
环境:linux rehat as4
mysql:mysql-5.1.26-rc-linux-i686-glibc23.tar.gz
远程客户端:ems mysql manager
一、安装mysql
使用ROOT用户;
shell> groupadd mysql //在系统添加群组
shell> useradd -g mysql mysql //添加用户且指定属到mysql这个群组
shell> cd /usr/local //转到/usr/local路径下
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf - //解压文件
shell> ln -s full-path-to-mysql-VERSION-OS mysql //添中一个链接
shell> cd mysql //转到mysql路径下
shell> chown -R mysql . //改变当前目录下的所有文件的拥有者为mysql
shell> chgrp -R mysql . //改变当前目录下的所有文件所属的群组为mysql
shell> scripts/mysql_install_db --user=mysql //这个动作是初始化授权表之类的。
shell> chown -R root . //改变当前目录下的所有文件的拥有者为root
shell> chown -R mysql data //改变 当前目录下的data文件的拥有者为mysql,data下存放数据文件
shell> bin/mysqld_safe --user=mysql & //这个大概是初始一个样板数据库的吧,不太清楚
shell>cp support-files/mysql.server /etc/init.d/mysqld
//把这个文件复制到/etc/init.d/下就可以随系统启动了。
然后是启动mysql:
shell>/etc/init.d/mysald start
改密码:
shell>bin/mysqladmin -u 用户名 password '你的密码'
单引号一定要有。
登录mysql:
shell> mysql -u root -p
会提示输入密码,没的话就不填,直接回车;
授权:
shell>grant all privileges on 数据库名.表名 to '用户名'@'主机地址' identified by '用户密码'
以上这句是授予一切权根的,当然可以只授select ,update,delete,insert这些权限了,说细的就不说了;
数据库名和表名都可以用*号代替,表示一切数据库和表。
主机名可以用%号代替,表示任何IP都可以远程登录到这个mysql吧。
二,设置linux可以远程登录。
这个不太懂,我的目的不在于学习这个,所以直接把linux的防火墙关了就是。
三,用ems mysql manager远程连上mysql
我的linux是装在虚拟机上的,ems装在windows下。
这个工具简单,就不多说了。