centos 安装 mysql

http://www.mamicode.com/info-detail-503994.html

 

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。

1. 下载mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. 安装mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3. 安装mysql

$ sudo yum install mysql-server

根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

4. 重置密码

重置密码前,首先要登录

$ mysql -u root

登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

$ sudo chown -R openscanner:openscanner /var/lib/mysql

然后,重启服务:

$ service mysqld restart

接下来登录重置密码:

$ mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > exit;

 

http://www.cnblogs.com/cnblogsfans/archive/2009/09/21/1570942.html

 

Mysql初始化root密码和允许远程访问

2009-09-21 13:42 by 敏捷的水, 129029 阅读, 3 评论, 收藏编辑

mysql默认root用户没有密码,输入mysql –u root 进入mysql

1、初始化root密码

进入mysql数据库

1
mysql>update user set password=PASSWORD(‘123456’)where User='root';

2、允许mysql远程访问,可以使用以下三种方式:

a、改表。

1
2
3
4
mysql -u root –p
mysql>use mysql;
mysql>update user set host = '%' where user ='root';
mysql>select host,user from user;

b、授权。

例如,你想root使用123456从任何主机连接到mysql服务器。

1
mysql>GRANT ALL PRIVILEGES ON *.*TO 'root'@'%' IDENTIFIEDBY '123456' WITH GRANT OPTION;

如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码

1
2
mysql>GRANT ALL PRIVILEGES ON *.*TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;
mysql>FLUSH RIVILEGES

c:在安装mysql的机器上运行:

1
2
3
4
5
6
7
8
//进入MySQL服务器
d:mysqlin>mysql -h localhost -u root
//赋予任何主机访问数据的权限
mysql>GRANT ALL PRIVILEGES ON *.*TO 'root'@'%' WITH GRANT OPTION
//使修改生效
mysql>FLUSHPRIVILEGES
//退出MySQL服务器
mysql>EXIT

http://www.jb51.net/article/51596.htm

启动mysql服务后,打开命令行,可任意目录

1

mysql -u root -p 不用密码登录进去  

Ini文件mysqld下面添加skip-grant-tables

2

use mysql;   使用mysql数据库

3

修改密码

 

update mysql.user set authentication_string=password('123456789') where user='root';

Mysql5.7密码要至少8个字符

4

删除ini的skip-grant-tables(这句话的功能是免密码进入mysql)

5

mysql -u root -p 输入密码 123456789进入

原文地址:https://www.cnblogs.com/silyvin/p/9106829.html