/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 ]