一、检查系统是否安装其他版本的MYSQL数据
yum list installed | grep mysql
yum -y remove mysql-libs.x86_64
二、安装及配置
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
rpm -ivh mysql-community-release-el6-5.noarch.rpm
yum repolist all | grep mysql
1、安装MYSQL数据库
yum install mysql-community-server -y
2、设置为开机启动
chkconfig --list | grep mysqld
chkconfig mysql on
三、登录
mysql -u root -p
输入密码
有时候会提示
ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)
然后就需要修改密码
如何修改密码
//1.停止服务
service mysql stop
//2.安全模式启动(启动之后,需要重新开一个连接窗口)
/usr/bin/mysqld_safe --skip-grant-tables
//3.另外开个SSH连接
[root@localhost ~]# mysql
mysql>use mysql
mysql>update user set password=password("123456") where user="root";
mysql>flush privileges;
mysql>exit
// 4. 然后杀死之前启动的mysql进程
[mysql@localhost etc]$ ps -A | grep mysql
4532 pts/0 00:00:00 mysqld_safe
5542 pts/0 00:00:00 mysqld
[mysql@localhost etc]$ kill -9 4532 5542
正常启动 MySQL:/etc/init.d/mysql start (service mysqld start)
// 5. 这样可以正常登陆了
mysql -uroot -p
四、修改远程登录的权限
1.改表法
mysql -u root -p
// 输入密码
mysql>use mysql;
// 更改用户登录的Host为 任意
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
// 这样就可以正常登陆了
2.授权法
// 你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
// 如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
五、导出数据
1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql
敲回车后会提示输入密码
2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql
注:/usr/local/mysql/bin/ ---> mysql的data目录
网友评论