前提
- CentOS6.x (64位)
- 可联网
一、安装使用MySQL
1、查看有无安装过MySQL
rpm -qa | grep mysql
![](https://img.haomeiwen.com/i2978087/2070afa084359b1d.png)
或
yum list installed mysql
![](https://img.haomeiwen.com/i2978087/dce008bb7cb37a85.png)
2、查看有无安装包(可跳过)
yum list mysql*
![](https://img.haomeiwen.com/i2978087/4e4de0978ca7703a.png)
3、安装MySQL服务端
如果安装过,会提示已安装过,不影响。
yum install mysql-server mysql-devel
4、设置字符集
在MySQL配置文件
/etc/my.cnf
中加入default-character-set=utf8
vim /etc/my.cnf
![](https://img.haomeiwen.com/i2978087/39338e0077ba061f.png)
5、启动、自启设置
a) 设置开机自启
chkconfig mysqld on
chkconfig --list mysqld
![](https://img.haomeiwen.com/i2978087/915cf1cbb58ef506.png)
b) 启动MySQL
service mysqld start
6、登陆
a) 创建root管理员
mysqladmin -u root password 123456
b) 忘记密码
service mysqld stop
mysqld_safe --user=root --skip-grant-tables(执行完此命令后,另开一窗口执行以下命令)
mysql -u root
mysql>use mysql;
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;
7、允许远程访问
a) 修改localhost
更改“mysql”数据库里的“user”表里的“host”项,从“localhost”改成“%”
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;
b) 授权
# 1、使用myuser/mypassword从任何主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
# 2、使用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.101' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
例如:允许任何主机通过root账号以密码123456对该数据库进行访问
- mysql -u root -p(回车后,输入密码再回车)
- GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
- FLUSH PRIVILEGES;
8、MySQL的几个重要目录
a) 数据库目录
/var/lib/mysql/
b) 配置文件
/usr/share/mysql(mysql.server命令及配置文件)
c) 相关命令
/usr/bin(mysql、mysqladmin、mysqldump等命令)
d) 启动脚本
/etc/rc.d/init.d/mysqld
二、安装MySQL过程中问题解决
1、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
a) 停止MySQL服务器
service mysqld stop
b) 屏蔽权限
mysqld_safe --skip-grant-table
屏幕出现: Starting demo from ...(在下面c执行完之后,可以强制关闭此终端)
c) 新开一个终端
mysql -uroot mysql
mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';
//新密码为newpassword,可改为自己记忆密码
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> \q
退出mysql后,重新启动mysql。
2、使用service mysqld restart重启mysqld报错“/etc/init.d/mysqld: line 23: /etc/sysconfig/network: 没有那个文件或目录”
将/etc/init.d/mysqld文件里的
# Source networking configuration.
. /etc/sysconfig/network
改为
# Source networking configuration.
. /etc/sysconfig/network-scripts/ifcfg-eth0
三、卸载MySQL
1、查找以前是否安装有MySQL
rpm -qa|grep -i mysql
2、删除MySQL
1、yum remove mysql mysql-server mysql-libs compat-mysql51
2、rm -rf /var/lib/mysql
3、rm /etc/my.cnf
网友评论