打开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
网友评论