下载安装包:https://dev.mysql.com/downloads/html
首先准备好mysql5.7.17的安装包,安装包放在 /data/software 目录下mysql
进入到 /usr/local 目录下,解压mysql安装包linux
命令: cd /usr/localsql
tar -zxvf /data/software/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gzshell
解压完成以后能够看到mysql的文件夹,为了方便后面的操做,先修改文件夹名称。数据库
命令:mv mysql-5.7.17-linux-glibc2.5-x86_64 mysqlvim
进入到mysql目录,能够发现,mysql5.7的版本和5.6的版本不一样,没有/data目录,这里要本身建立一个data目录socket
data目录并不限定存放位置,可是为了方便,这里依旧直接放在mysql的根目录下,ui
命令:mkdir data编码
再新建mysql的用户和用户组
命令 : groupadd mysql #添加用户组
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql #新建msyql用户禁止登陆shell
改变mysql目录权限
chown -R mysql.mysql /usr/local/mysql/
接下来初始化数据库:
命令:./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
5.7版本以后须要使用mysqld --initialize
./mysqld --initialize --user=mysql --basedir=/opt/mysql5.7/ --datadir=/opt/mysql5.7/data/
若是提示“error while loading shared libraries: libaio.so.1: cannot open shared object”错误,
执行yum install -y libaio 安装libaio便可。
复制配置文件到 /etc/my.cnf 这里是mysql的基本配置问题
命令:cp -a ./support-files/my-default.cnf /etc/my.cnf #会有一个选择是否覆盖原有文件,直接按 y回车选择是就能够
mysql5.7.18以后没有my-default.cnf文件,能够拿5.6或者5.7.17使用,代码以下:
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld] #skip-grant-tables # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # These are commonly set, remove the # and set as required. basedir = /opt/mysql5.7 datadir = /opt/mysql5.7/data lower_case_table_names =1 character_set_server=utf8 init_connect='SET NAMES utf8' # port = ..... # server_id = ..... # socket = ..... # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
把mysql放到本地系统服务中
命令: cp -a ./support-files/mysql.server /etc/init.d/mysqld
编辑刚才复制的 my.cnf文件
命令:vim /etc/my.cnf
这里咱们只作基本的配置,其余采用默认了,毕竟初学,以简单为主。大多的参数我也不怎么理解
配置好以后咱们来启动mysql的服务
命令:service mysql start
查看初始密码
命令:cat /root/.mysql_secret
复制下来初始的密码,作登陆使用
命令:bin/mysql -uroot -p
密码就是刚才复制的密码,粘贴进去回车便可。
到这里 mysql数据库就算是装好了,接下来只须要修改密码就能够了。
命令:SET PASSWORD FOR 'root'@localhost=PASSWORD('123456'); #对应的换成你本身的密码便可了。
查看并设置数据编码:
SHOW VARIABLES LIKE 'character%';
SET character_set_database = utf8 ;
此步骤是本人亲自安装的过程,参照有其余IT朋友的博客。
最后须要补充一下,按照上面的方式安装完成以后还不能进行远程的访问,须要修改容许远程链接,步骤以下:
update user set host='%' where user='root' limit 1;
flush privileges;