linux下mysql安装和安装遇到的问题


1:检查服务器是否已安装,grep的-i选项表示匹配时忽略大小写

[root@localhost JavaEE]#rpm -qa|grep -i mysql
mysql-libs-5.1.61-4.el6.x86_64
可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸:载时使用了--nodeps选项,忽略了依赖关系:
[root@localhost JavaEE]#rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps
由于买了阿里的服务器所以用了wget http://test-oracle.oss-cn-hangzhou.aliyuncs.com/mysql-5.5.37-linux2.6-x86_64.tar.gz下载mysql包运行平台运行平台:CentOS 6.3 x86_64
2:下载后解压到/usr/local/,之后将名字改为mysql



3:添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。
[root@localhost JavaEE]#groupadd mysql
[root@localhost JavaEE]#useradd -r -g mysql mysql
4:如果前面没有将文件改名则[root@localhost local]#ln -s mysql-5.5.37-linux2.6-x86_64 mysql它建立一个符号链接mysql,方便输入
5:进入mysql文件夹,也就是mysql所在的目录,并更改所属的组和用户。
[root@localhost local]#cd mysql
[root@localhost mysql]#chown -R mysql .
[root@localhost mysql]#chgrp -R mysql .
(如果不行[
1:root@localhost local]#chown -R mysql mysql
2:root@localhost local]#chgrp-R mysql mysql

6:执行mysql_install_db脚本,对mysql中的data目录进行初始化并创建一些系统表格。注意mysql服务进程mysqld运行时会访问data目录,所以必须由启动mysqld进程的用户(就是我们之前设置的mysql用户)执行这个脚本,或者用root执行,但是加上参数--user=mysql。
[root@localhost mysql]scripts/mysql_install_db --user=mysql
7:将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。
[root@localhost mysql]chown -R root .
[root@localhost mysql]chown -R mysql data
(如果不行[
1:root@localhost local]#chown -R root mysql
2:root@localhost local]#chgrp-R mysql mysql/data

8:[root@localhost mysql] cp support-files/my-medium.cnf /etc/my.cnf
h.将mysqld服务加入开机自启动项。
首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld。
[root@localhostmysql]cp support-files/mysql.server /etc/init.d/mysqld
通过chkconfig命令将mysqld服务加入到自启动服务项中。
[root@localhost mysql]#chkconfig --add mysqld(自己打一遍)
注意服务名称mysqld就是我们将mysql.server复制到/etc/init.d/时重命名的名称。

查看是否添加成功
[root@localhost mysql]#chkconfig --list mysqld
9:现在重启系统,mysqld就会自动启动了。也可以手动启动/关闭/重启[root@localhost mysql]#service mysqld start/stop/restart
现在就可以登陆数据库了但是只能用/usr/local/mysql/bin/mysql命令
怎样用mysql 就可以登陆
1; 需要添加到环境变量中

vim /etc/profile
在最后,添加:
export PATH="/usr/local/mysql/bin:$PATH"
保存,退出,然后运行:
#source /etc/profile
就可以了
如果要输入密码登录则

先用 mysql进入数据库
mysql> use mysql;
mysql>update user set password=password('*******') where user='root';
mysql> flush privileges;
mysql> exit;
就可以用mysql -u -p登陆 下一篇是保证安全(修改密码)并且安装时评到的问题

【linux下mysql安装和安装遇到的问题】



    推荐阅读