美文网首页
Mac上安装mysql

Mac上安装mysql

作者: 买买提不撸串 | 来源:发表于2019-02-20 09:49 被阅读0次

    打开mysql官网下载安装包

    选择下载

    注意下载mysql community server这个是免费的

    这里我下载的5.7版本的,比较稳定,现在最新版本是8.x了

    等待下载完成,然后就是傻瓜式安装了,各种同意、继续。注意有一步是安装路径,默认是在/usr/local/mysql下,这里可以不更改路径,按默认安装。安装完成后会弹出一个小窗口

    记住这个密码,是链接mysql的初始密码。把root@localhost:后面的复制下来。

    现在就是安装完成了。然后可以在系统偏好设置中最下面找到mysql打开

    默认mysql是关闭的,可以点击开启

    现在mysql已经正常运行了,下面可以链接登录了。

    打开终端,cd到安装目录下,cd /usr/local/mysql/bin, 注意这个路径是安装的默认路径,如果更改了,cd到自己更改后的路径下。

     然后执行命令:./mysql -u root -p    登录数据库

    这是会让输入密码,安装时有个复制下来的密码,粘在这。

     这时就表示登录成功了。现在就可以正常使用了。

    下面我们可以改下初始密码。

    在刚才的命令下 输入:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');回车

    FLUSH PRIVILEGES;回车

    123456是自己要设置的密码。

    然后exit退出这个命令

    这时新密码就可以用了。可以先退出,然后cd /usr/local/mysql/bin ,

     然后执行命令:./mysql -u root -p

    这时输入新密码试试。

    最后说下更改环境变量,

      打开终端执行命令:touch .bash_profile 新建一个文件

     然后用vim命令编辑

    键盘输入 i 进入编辑模式

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

    然后按 esc建退出编辑模式,输入:wq保存退出,然后执行下source .bash_profile立即生效。

    这时就更改好了,可以看下路径:  echo $PATH

     这时就表示环境变量配置成功了;  以后打开终端不用在cd到之前目录下了,可以直接执行mysql -u root -p   登录了

    Vim 简单操作

    i 进入编辑模式  ESC 退出到 命令模式 

    :wq  保存退出    :q!  不报存直接退出

    补充:在my.cnf设置默认密码,以后不用每次都输密码了

    mysql 5.7.18之后mysql中没有my.cnf文件,所以可以自己创建。

    在终端 cd /etc 

    然后:sudo vim my.cnf 创建cnf文件 接着输入i进入编辑模式,把以下命令输入 然后esc-:wq保存退出。这时可以open /etc 打开etc文件夹后可以看到刚刚创建的my.cnf。

    然后重启下mysql就可以了。

    # 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 = 你的密码

    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=<host>, MASTER_PORT=<port>,

    # MASTER_USER=<user>, MASTER_PASSWORD=<password> ;

    #

    # where you replace <host>, <user>, <password> by quoted strings and

    # <port> 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 = <hostname>

    #

    # The username the slave will use for authentication when connecting

    # to the master - required

    #master-user = <username>

    #

    # The password the slave will authenticate with when connecting to

    # the master - required

    #master-password = <password>

    #

    # The port the master is listening on.

    # optional - defaults to 3306

    #master-port = <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

    相关文章

      网友评论

          本文标题:Mac上安装mysql

          本文链接:https://www.haomeiwen.com/subject/zhdxyqtx.html