mysql安装配置并修改root密码

因在学习Python用上mysql,所以就在电脑上安装啦。这里是mac的安装方式。本人也是刚接触,现把遇到的过程记录下来。如果发现有问题,请多多指教。。

mac电脑是不自带mysql的,所以首先就要去mysql官网下载

下载好后一直下一步的安装,安装后的就会弹出一个提示框。这时不要关闭。先把提示的内容复制保存下来。提示框我没有截图不好意思了。只有复制的内容。

提示的内容里的粗斜的字体就是root的临时密码。等下要用来修改密码。

A temporary password is generated for root@localhost: lg,qgs&t6jaI 

password If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.

手快不小心关了,不用怕,可以在电脑的右通知栏看到。




好,现在安装好MySQL了,那先配置环境变量path,不然还是不能用的。

看看自己电脑有没有  .bash_profile这个文件,有就打开他,这个文件是隐藏的。自己百度下显示隐藏文件。



.bash_profile在文件里不用动其它,就找个位置添加下面语句就OK了。

export PATH=$PATH:/usr/local/mysql/bin

然后在终端里输入:(重新加载)

source ~/.bash_profile


或者是没有这个文件的就在终端输入:(执行root权限,当前用户的根目录下的.bash_profile)

sudo vim ~/.bash_profile

点击i 进行编辑模式然后输入:

export PATH=$PATH:/usr/local/mysql/bin

按ESC退出编辑模式,然后按住shift输入(保存退出)

:wq

最后在终端里输入:(重新加载)

source ~/.bash_profile


现在就可以打开mysql了,启动要输入电脑密码。


启动成功后会从红色的stopped变成绿色的running。

现在就在终端打开mysql了,输入:(会提示你输入mysql密码)

mysql -uroot -p 

这时的密码还应该是临时密码,所以就要登录后修改密码了。现在粘贴临时密码并回车就可以登录成功了。

临时密码在安装时有提示过的。


登录成功

接下来就是修改密码了。终端输入:

第一步(在用自己的密码来代替粗体字,怕忘就用password就行):

SET PASSWORD = PASSWORD('your new password');

第二步:

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

第三步:

flush privileges;

好了之后,就关闭终端后再打开来用新密码来登录mysql就行了。

现在的mysql就可以用了。但是数据库的默认编码没有支持中文。所以这里要修改下mysql的编码了。

在终端登录mysql后查看编码,输入:

show variables like '%char%';

这时会看到除了character_set_filesystem | binarycharacter_sets_dir| /usr/local/mysql-5.7.20-macos10.12-x86_64/share/charsets/外,value值并不是全部utf8。

这时重新打开终端输入:

cd /etc

创建my.cnf文件 :

sudo vim my.cnf

点i进入编辑后,把下面的内容粘贴上去。

# Example MySQL config file for medium systems.  #  # This is for a system with little memory (32M - 64M) where MySQL plays  # an important part, or systems up to 128M where MySQL is used together with  # other programs (such as a web server)  #  # MySQL programs look for option files in a set of  # locations which depend on the deployment platform.  # You can copy this option file to one of those  # locations. For information about these locations, see:  # http://dev.mysql.com/doc/mysql/en/option-files.html  #  # In this file, you can use all long options that a program supports.  # If you want to know which options a program supports, run the program  # with the "--help" option.  # The following options will be passed to all MySQL clients  [client] default-character-set=utf8 #password = your_password  port = 3306  socket = /tmp/mysql.sock  # Here follows entries for some specific programs  # The MySQL server  [mysqld] character-set-server=utf8 init_connect='SET NAMES utf8 port = 3306  socket = /tmp/mysql.sock  skip-external-locking  key_buffer_size = 16M  max_allowed_packet = 1M  table_open_cache = 64  sort_buffer_size = 512K  net_buffer_length = 8K  read_buffer_size = 256K  read_rnd_buffer_size = 512K  myisam_sort_buffer_size = 8M  character-set-server=utf8  init_connect='SET NAMES utf8'  # Don't listen on a TCP/IP port at all. This can be a security enhancement,  # if all processes that need to connect to mysqld run on the same host.  # All interaction with mysqld must be made via Unix sockets or named pipes.  # Note that using this option without enabling named pipes on Windows  # (via the "enable-named-pipe" option) will render mysqld useless!  #  #skip-networking # Replication Master Server (default)  # binary logging is required for replication  log-bin=mysql-bin # binary logging format - mixed recommended  binlog_format=mixed # required unique id between 1 and 2^32 - 1  # defaults to 1 if master-host is not set  # but will not function as a master if omitted  server-id = 1 # Replication Slave (comment out master section to use this)  #  # To configure this host as a replication slave, you can choose between  # two methods :  #  # 1) Use the CHANGE MASTER TO command (fully described in our manual) -  # the syntax is:  #  # CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,  # MASTER_USER=, MASTER_PASSWORD= ;  #  # where you replace , , by quoted strings and  # by the master's port number (3306 by default).  #  # Example:  #  # CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,  # MASTER_USER='joe', MASTER_PASSWORD='secret';  #  # OR  #  # 2) Set the variables below. However, in case you choose this method, then  # start replication for the first time (even unsuccessfully, for example  # if you mistyped the password in master-password and the slave fails to  # connect), the slave will create a master.info file, and any later  # change in this file to the variables' values below will be ignored and  # overridden by the content of the master.info file, unless you shutdown  # the slave server, delete master.info and restart the slaver server.  # For that reason, you may want to leave the lines below untouched  # (commented) and instead use CHANGE MASTER TO (see above)  #  # required unique id between 2 and 2^32 - 1  # (and different from the master)  # defaults to 2 if master-host is set  # but will not function as a slave if omitted  #server-id = 2  #  # The replication master for this slave - required  #master-host =   #  # The username the slave will use for authentication when connecting  # to the master - required  #master-user =   #  # The password the slave will authenticate with when connecting to  # the master - required  #master-password =   #  # The port the master is listening on.  # optional - defaults to 3306  #master-port =   #  # binary logging - not required for slaves, but recommended  #log-bin=mysql-bin # Uncomment the following if you are using InnoDB tables  #innodb_data_home_dir = /usr/local/mysql/data  #innodb_data_file_path = ibdata1:10M:autoextend  #innodb_log_group_home_dir = /usr/local/mysql/data  # You can set .._buffer_pool_size up to 50 - 80 %  # of RAM but beware of setting memory usage too high  #innodb_buffer_pool_size = 16M  #innodb_additional_mem_pool_size = 2M  # Set .._log_file_size to 25 % of buffer pool size  #innodb_log_file_size = 5M  #innodb_log_buffer_size = 8M  #innodb_flush_log_at_trx_commit = 1  #innodb_lock_wait_timeout = 50 [mysqldump]  quick  max_allowed_packet = 16M [mysql]  no-auto-rehash  # Remove the next comment character if you are not familiar with SQL  #safe-updates  default-character-set=utf8 [myisamchk]  key_buffer_size = 20M  sort_buffer_size = 20M  read_buffer = 2M  write_buffer = 2M [mysqlhotcopy]  interactive-timeout

注意:看vim的第一行# 和内容有没有丢失。有的请补上。本人粘贴时就丢失了。

然后就是esc, 按shift+:qw 来个退出保存,关闭终端。

注意:mysql重启后再查看才会变化 。

在系统偏好设置那里把mysql重启下。再在终端里登录后输入查看:

show variables like '%char%';

如果查看的如果如下就成功了。

编码正确的

这时就做完全部配置啦。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容