Mac环境下双mysql环境统一和centos下mysql忘记密码处理

/1》 Mac系统本地mysql自带的环境

a. 刚开始找不到mysql命令,原因是没找到mysql的软连接

默认安装目录 /usr/local

mysql(紫色)是mysql-5.7.18-macos10.12-x86_64的快捷方式

创建软连接  ln -s mysql-5.7.18-macos10.12-x86_64 mysql    (:-s software柔软)

删除软连接  rm -rf mysql (删除当前目录下的所有文件)

软链接:

1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接

硬链接:

1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建

2》关闭mac 系统本身的mysql

如果报这个错

$mysql -u root -p

Enter password: 

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

就是上图没有开启mysql

2》在MySQL操作面板上会提示“Warning:The/usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' ”,

 

只需要运行“sudo chown -R mysql/usr/local/mysql/data”即可

mac 下面运行 “sudochown -R  _mysql:wheel  /usr/local/mysql/data”

-------------------------------------------------

    -c 显示更改的部分的信息

    -f 忽略错误信息

    -h 修复符号链接

    -R 处理指定目录以及其子目录下的所有文件

    -v 显示详细的处理信息

-------------------------------------------------

二、what is wheel

    

在Linux中wheel组就类似于一个管理员的组。
通常在LUNIX下,即使我们有系统管理员root的权限,也不推荐用root用户登录。一般情况下用普通用户登录就可以了,在需要root权限执行一些操作时,再su登录成为root用户。但是,任何人只要知道了root的密码,就都可以通过su命令来登录为root用户--这无疑为系统带来了安全隐患。所以,将普通用户加入到wheel组,被加入的这个普通用户就成了管理员组内的用户,但如果不对一些相关的配置文件进行配置,这个管理员组内的用户与普通用户也没什么区别--就像警察下班后,没有带枪、穿这便衣和普通人(用户)一样,虽然他的的确确是警察。
根据应用的实例不同应用wheel组的方法也不同。这里对于服务器来说,我们希望的是剥夺被加入到wheel组用户以外的普通用户通过su命令来登录为root的机会(只有属于wheel组的用户才可以用su登录为root)。这样就进一步增强了系统的安全性。

三、查看用户组

cat /etc/group | grep [group_name]

3》 

现在偏好设置里面关掉mysql

sudo su <user>

它和su的行为相似,不同之处在于,sudo su <user>中的su将以root身份被执行,并要求输入root的password,注意,不是<user>中定义的user的password。

$sudo su

$mysqld_safe --skip-grant-tables --skip-networking &   跳过输入密码的过程

 

 

$mysql -u root 

mysql>use mysql;

mysql> update user set authentication_string = password('123456') where user = 'root';

 

 

 4》两个MAMP PRO这个软件也装了一套mysql环境,我需要这两套数据统一

这是系统自带的mysql

$mysql --host=127.0.0.1 --user=root --port=3306 --password=123456    两套数据库统一

5》centos7 怎么换密码

# vim /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 

 

3.重新启动mysqld 
# service mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

4.登录并修改MySQL的root密码 
# mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 
mysql> USE mysql ; 
Database changed 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0 
mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec) 
mysql> quit

5.将MySQL的登录设置修改回来 
# vim /etc/my.cnf 
将刚才在[mysqld]的段中加上的skip-grant-tables删除 
保存并且退出vim

6.重新启动mysqld 
# service mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

 

 

 

 

posted @ 2017-07-01 16:11  乐公子  阅读(156)  评论(0编辑  收藏  举报