============================== mysql =====================================
下载mysql 安装包:
进入要下载存放文件的目录:
cd /use/local/software
进行下载:
wget -c http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.28-1.linux_glibc2.5.x86_64.rpm-bundle.tar
解压下载完的
tar xvf MySQL-5.6.28-1.linux_glibc2.5.x86_64.rpm-bundle.tar
查询是否安装了mysql
rpm -qa|grep -i mysql
mysql-lib-server-5.6.x86_64
卸载:
rpm -e mysql-lib-server-5.6.x86_64
要是卸载不掉,就用下面的方式,进行强制卸载:
rpm -e --nodeps mysql-lib-server-5.6.x86_64
卸载完之后再进行查询是否安装。
进行安装服务器端:
rpm -ivh MySQL-server-5.6.28-1.linux_glibc2.5.x86_64.rpm
安装MySQL客户端
rpm -ivh MySQL-client-5.6.28-1.linux_glibc2.5.x86_64.rpm
安装MySQL开发依赖包
rpm -ivh MySQL-devel-5.6.28-1.linux_glibc2.5.x86_64.rpm
/usr/share/mysql(mysql.server命令及配置文件)mysql5.5之后的默认安装路径,mysql5.5之前的是/usr/local/mysql
安装完之后,进行查看服务器随机生成的root 账号的密码:
vim /root/.mysql_secret
如果没有,则一般情况是默认空密码,可以试着登录,要是在这都没看到,可以用最后一招:当作是忘记root密码,重新设置root密码
,设置root密码的方式,详情查看以下的“【在丢失root密码的时候操作】”。
安装完成后mysql是没有启动的,运行mysql命令会提示如下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
可使用如下命令启动MySQL:
service mysql start
或者使用如下命令:
/etc/init.d/mysql start
可使用SET PASSWORD命令修改root用户的密码,参考如下:SET PASSWORD = PASSWORD('root123456');
登录MySQL
使用mysql命令登录MySQL服务器,运行MySQL的命令时,会提示需要设置root用户密码
设置开机自启动
/etc/init.d/mysql start
设置完成后重启系统,使用natstat –nat命令可看到MySQL的3306端口
至此我们已经安装好了mysql数据库,当然现在我们的数据库还不支持远程连接,远程连接会出现以下代码:1130,ERROR 1130: Host
192.168.0.10 is not allowed to connect to this MySQL server,可以通过以下以下来解决
改表法:在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改为'%'。
mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root';
=================MySQL修改root密码的多种方法==========================
方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接编辑user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
-------------------------------------------------------------------------
在丢失root密码的时候操作,可以这样:
CentOS 命令登录MySQL时,报错 ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
错误解决方法
1、停用mysql服务:
# /etc/rc.d/init.d/mysqld stop
2、输入命令:
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3、登入数据库:
# mysql -u root mysql
4、mysql> use mysql;
结果如下:
Database changed
5、
mysql> UPDATE user SET Password=PASSWORD('newpassword')where USER='newuser';
比如给root设置新密码:
UPDATE user SET Password=PASSWORD('123456')where USER='root';
结果如下:
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3
Changed: 3
Warnings: 0
mysql>FLUSH PRIVILEGES;
结果如下:
Query OK, 0 rows affected (0.00 sec)
mysql> quit
# /etc/init.d/mysql restart
# mysql -u root –p
Enter password: 【输入新密码】
mysql><登录成功>
----------------------------------------------------------------
mysql设置远程访问权限
授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;