测试机,系统是别人装的,只查到系统版本是center os 6.6。系统里有个mysql的依赖包,因为yum list命令看到有同样版本的安装包所以没去mysql官网下载,直接使用yum安装。
查看是否之前安装过mysql或者有没有mysql的依赖包
<pre name="code" class="java">[root(*****) ~]# rpm -qa | grep mysql
如果有一定要先删除
<pre name="code" class="java">[root(*****) ~]# rpm -e mysql // 这种方式基本删不掉。。。
[root(*****) ~]# rpm -e --nodeps mysql //有依赖的话强制删除,mysql代表安装过的mysql名
添加mysql用户组使用命令groupadd mysql
添加mysql用户使用命令useradd -g mysql mysql
这个时候可能会添加失败,可能是因为linux权限问题,这个具体遇到的时候百度即可
使用yum查出mysql版本
[root(*****) ~]# yum list | grep mysql
<pre name="code" class="java">[root(*****) ~]# yum install mysql //安装mysql客户端
[root(*****) ~]# yum install mysql-server //安装服务器端
<pre name="code" class="java">[root(*****) ~]# yum install mysql-devel //安装服务器端
//以上三个命令执行时会提示(y or n)输入y回车继续安装
安装完成之后在mysql配置文件中加入默认字符集
配置文件是 /etc/my.cnf
使用vim或vi命令编辑,输入i进入编辑模式,在[mysqld]下加character-set-server=utf8,输入完成后按esc退出编辑模式,输入wq退出vi或vim
启动mysql服务
使用service mysqld start命令
这时候使用chkconfig --list | grep mysqld 命令查看是否是开机启动,如果不是,使用chkconfig mysqld on命令进行设置
使用service mysqld stop 命令关闭服务
输入mysql进入mysql命令行模式,注意:该模式下,每次输入结束要以分号(;)结尾再回车才有效
修改密码
先用use mysql;切换到mysql库,然后使用update user set password=password("newpassword") where user="root";语句修改。注意newpassword表示你要设置的新密码,root表示你的用户名。
执行完上面的语句之后,要输入flush privileges;上面的update语句就会生效
如果想同时修改用户名和密码,可以参考这篇文章
如何修改mysql用户名 密码点击打开链接
因为是服务器端,因此要开启远程访问
在mysql命令行下,use mysql;切换到mysql数据库
user表中新增一条记录host为“%”,user为"你的用户名"
即:grant all privileges on *.* to '你的用户名'@'%' identified by '你的密码' with grant option;
然后执行flush privileges;
退出mysql命令行模式,用\q;回车,或者exit回车
linux mysql的几个重要目录
数据目录
/var/lib/mysql/
配置文件
/usr/share/mysql (mysql.server命令及配置文件)
相关命令
/usr/bin (mysqladmin mysqldump等命令)
启动脚本
/etc/rc.d/init.d/ (启动脚本文件mysql的目录 例:/etc/rc.d/init.d/ mysqld start) 有时候service mysql start 不能用的时候可以直接用该目录下的命令启动mysql