MySQL 是最流行的关系型数据库管理系统之一,目前市面上大部分网站都是使用的MySQL数据库,MySQL Community Server mac版是用于苹果mac系统的数据库软件,而且MySQL Community Server这个不要钱!下载好之后发现只有一个dmg主文件,貌似5.7之前的版本会有多个安装文件。
点开这个文件,逐步安装,注意在成功的时候会弹出提示框,给出临时密码,一定要记住,一定要记住,一定要记住!!!! 如果没找到,请桌面右拉看notifications。
打开MySQL的安装包:
分别安装
mysql-5.5.16-osx10.6-x86_64.pkg:这个是MySql的主要程序包;
MySQL_StartupItem.pkg:MySql的启动项;
MySQL.prefPane:安装完成后会在系统的偏好设置里面出现,是MySQL的偏好设置,里面主要是用来启动MySQL服务的.
安装成功后,到偏好设置最后一行找到mysql,启动mysql(选择start).
下面就好进行临时密码的修改了:
打开terminal, 一般mysql会默认存在local目录下,所以输入
cd /usr/local/mysql/bin/
执行以下命令:
./mysqladmin –u root –p password
然后会提示输入密码,输入你的临时密码,成功之后会要求输入新密码,将会出现的代码如下
New password:
Confirm new password:
然后出现Since password will be sent to server in plain text, use ssl connection to ensure password safety.这代表已经修改成功啦。
然后使用新的密码登陆mysql,
cd /usr/local/mysql/bin/
./mysqladmin –u root –p
然后输入新密码就好啦!
在安装过程中出现各种各样的问题,导致我多次重复安装,最终一团糟。后来知道安装新的需要把之前的mysql删除,一个文件都不能留。所以从网上找到了完整代码,保留在此。
侵权删~~~ 偶是遵纪守法的好孩子
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.
调用vim /etc/hostconfig,删除 MYSQLCOM=-YES-这一行。
Tips: 我貌似没有删干净,所以在finder-Go-gotofolder之下输入/usr/local,看有没有重复的mysql文件,有的话就彻底删除。
对了,下载完之后local里面会有一个带有你下载的版本名字的mysql文件夹和一个Mysql快捷方式,我们都是调用这个快捷方式的。
报错 Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’
mysql 无法启动 报下面的错误。
Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) 11
解决思路:检查这些文件是否存在、读写权限、所属用户等等。
最好使用 root 来启动 mysql(使用 root 请小心谨慎)。
最后笔者是看的这篇文章 Getting “Can’t connect…through socket ‘/tmp/mysql’” when installing MySQL on Mac OS X 10.6 with Homebrew,按照上面的方法解决了问题。
mysqld stop
touch /tmp/mysql.sock
// With old brew recipes
safe_mysqld restart
// With new brew recipes
mysqld_safe restart12345671234567
或者试试 mysql.server start命令。
在 System Preference 里面有 myql 界面,上面的按钮 Start 或者 Stop Mysql。但是很不幸,笔者的 Start 和 Stop 按钮是无效的,点了很多次都没用。
报错 ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
装完之后无法登录,是密码的问题,方法是修改 user 表的 password。
./mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)1212
试了很多种方法,加上-p 参数等等。最后还是参看这篇文章 完整过程解决 ERROR 1045 (28000): Access denied for user ‘mysql’@’localhost’ (using password: NO) ,解决方法总结如下:
mysql stop //或者使用杀进程的方法 kill -9 pidmysqld_safe --skip-grant-tables //开始没加后面的--skip-grant-tables失败了1212
然后再开一个 terminal,登录进 mysql
$ ./mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13Server version: 5.7.10 MySQL Community Server (GPL)
mysql> use mysql;
Database changed
mysql> update user set password=password("**passwd**") where user="root";
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> \q
Bye12345678910111213141516171234567891011121314151617
很多人这一步就成功了,但是笔者在这一步还是遇到了坑。
报错 Unknown column ‘password’ in ‘field list’
错误信息
mysql> update user set password=password("**passwd**") where user="root";
ERROR 1054 (42S22): Unknown column 'password' in 'field list'1212
网上很多修改密码都是类似的命令
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; 11
但是很无奈,笔者的 user 表里面没有Password字段,大小写也试验过了。
下面是 user 表的所有 field:
| Host | User | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | Create_tablespace_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | plugin | authentication_string | password_expired | password_last_changed | password_lifetime | account_locked |11
最后笔者查了这篇文字MySQL user DB does not have password columns - Installing MySQL on OSX,才发现是修改authentication_string字段。
所以上面的sql 语句变成了
UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root'; 11
报错 reset your password using ALTER USER statement before executing this statement
能进入 mysql,但是执行任何语句都会报下面的错误
或者用图形化工具连接 mysql 也会报下面的错。
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.11
解决方法是重置密码。
mysql> select 1;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> set password = password("chenxb123");
Query OK, 0 rows affected, 1 warning (0.01 sec)mysql> select 1;
+---+| 1 |
+---+| 1 |
+---+1 row in set (0.00 sec)123456789101112123456789101112
备案号:
开发者其他应用
Dataflare数据库管理14.8M0人在玩Dataflare数据库管理是一款数据库的管理的工具,能够让你自己来管理自己的数据,通过这款Dataflare数据库管理来更好的统筹自身的数据内容,对于需要的个人来说值
下载Notepad--代码编辑器Mac版18.0M16人在玩Notepad--代码编辑器Mac版是一个使用C++编写的文本编辑器Notepad安装包,会关联右键菜单。目标是要替换Notepad++,而国产软件开发者“爬山虎”便为此制作发布了N
下载MassCode代码片段管理127.3M3人在玩MassCode代码片段管理是一款代码片段管理的软件,在工作当中所存在的代码内容都可以尝试使用这款MassCode代码片段管理来进行管理,将一些代码内容进行珍藏,对于
下载DocKit Mac版195.9M0人在玩DocKitMac版是一款数据库的工具,通过这款DocKitMac版来完成数据上面的实时显示,对于编程人员来说通过这款DocKitMac版能够实时的显示相关的内容,需要的话不要错
下载Chat2DB(AIGC数据库)212.7M1人在玩Chat2DB(AIGC数据库)是一款数据库的工具,开源并且免费的数据库的工具,并且在其中结合了AI的功能,让你的数据在处理各种数据之时更为的轻松,方便个人能够完成数
下载SmartGit(Git客户端)76.6M112人在玩SmartGit是Mac上面较为知名的Git的客户端,在客户端上面方便用户处理GitHub上面的内容,包括创建自己的项目并且对项目当中的内容进行编辑,通过软件直接的进行处
下载DevHub(开发者工具箱)100M0人在玩DevHub(开发者工具箱)是一款专为开发者所打造的工具箱,上面有着多种工具的内容,让开发者能够更为轻松的完成开发,对于日常当中的开发来说有着很大的帮助,如果
下载腾讯UGit for Mac平台客户端196.2M1人在玩腾讯UGitforMac平台客户端是一款代码研发管理解决方案管理工具,软件能够进行文件级别的锁定操作,让特定场景的串行研发需求成为可能。非常适合腾讯有关深度合作
下载ServBay(web开发环境部署工具)7.4M0人在玩ServBay(web开发环境部署工具)是一款一键进行开发环境部署的工具,能够通过这款ServBay来完成对于开发环境的部署,让前端开发者在Mac上面也能够轻松的部署并且完
下载tiny rdm(Redis客户端Mac版)5.4M1人在玩tinyrdm作为一款跨平台的桌面客户端能够非常好的进行数据上面的处理,通过这款tinyrdm来处理你所需要的数据内容,让你服务器上面的数据能够更好的在上面得到一个
下载