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' @ '%' IDENTIFIED BY '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>FLUSH PRIVILEGES //退出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进入