linux服务器-LAMP安装配置2-安装mysql

十、安装mysql(mysql-5.7.13)

​1、到mysql官网获取下载地址:

选择linux通用版​​​:

复制下载链接:

​2、下载:

cd /home/src​​

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz​

3、安装:

指定路径:

​下载文件所在路径:/home/src

mysql安装路径:、/usr/local/mysql

mysql数据库保存路径:/etc/mysql

日志保存路径:/etc/log/mysql​

mkdir /etc/mysql​

cd /home/src​

tar zxvf ​mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz//解压完就是一个免安装的mysql目录了

mv mysql-5.7.13-linux-glibc2.5-x86_64 /usr/local/mysql//移动位置并重新命名为mysql

​新建mysql组:useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql —新建msyql用户禁止登录shell

改变目录所有者:

​cd /usr/local/mysql

chown –R mysql .

chgrp –R mysql .

chown -R mysql /etc/mysql

配置参数:

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/etc/mysql

注意:若出错:bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决:yum install libaio

注意:执行完会显示:A temportary password is generated for root@localhost:​B/oiqs%,M2N*这个是临时密码,记录下来后面有用

bin/mysql_ssl_rsa_setup --datadir=/etc/mysql​

修改系统配置文件:

​cp support-files/my-default.cnf /etc/my.cnf

cp support-files/mysql.server /etc/init.d/mysql

配置/etc/init.d/mysql​文件:

​vim /etc/init.d/mysql

修改下面内容:

basedir=/usr/local/mysql

datadir=/etc/mysql

配置my.cnf文件:

​[client]

port = 3306 # 设置mysql客户端连接服务端时默认使用的端口

socket = /usr/local/mysql/mysql.sock

default-character-set = utf8 # 设置mysql客户端默认字符集

#character-set-server = utf8 #这里会报错,用上面那条代替

​[mysql]

no-auto-rehash

[mysqld]

port = 3306 #mysql服务端默认监听的TCP/IP端口

socket = /usr/local/mysql/mysql.sock

basedir = /usr/local/mysql # 基准路径,其他路径都相对于这个路径

max_allowed_packet = 32M

datadir = /etc/mysql # mysql数据库文件所在目录

explicit_defaults_for_timestamp = true

skip-ssl

secure-file-priv = NULL

lower_case_table_names = 1

back_log = 300

max_connections = 3000

max_connect_errors = 100

table_open_cache = 4096

external-locking = FALSE

sort_buffer_size = 16M

join_buffer_size = 16M

thread_cache_size = 16M

query_cache_size = 128M

query_cache_limit = 4M

ft_min_word_len = 8

thread_stack = 512K

transaction_isolation = REPEATABLE-READ

tmp_table_size = 128M

max_heap_table_size = 128M

long_query_time = 6

slow_query_log

slow_query_log_file = /etc/log/mysql/slow.log

[mysqldump]

quick

max_allowed_packet = 32M

[mysqld_safe]

open-files-limit = 8192

log-error = /etc/log/mysql/mysql_3306.err

#这里的mysql_3306.err文件要chown mysql /etc/log/mysql/mysql_3306.err 更改属主,否则无法启动

启动mysql:bin/mysqld_safe --user=mysql & //在后台挂起

登陆mysql:​bin/mysql --user=root –p 输入之前的临时密码

​mysql> set password=password(‘123’);//修改root密码为123

mysql>grant all privileges on . to root@’%’ identified by ‘123’;//所有ip都能远程访问该服务器上的mysql数据库

​mysql> flush privileges;//生效

退出mysql:quit;

把mysql的命令配置到系统环境变量中,以后调用不用写路径:

​vim /etc/profile

最后一行加:export PATH=/usr/local/mysql/bin:$PATH

source /etc/profile //使修改生效

配置mysql开机启动:

​chmod 755 /etc/init.d/mysql

​chkconfig --add mysql

​chkconfig --level 345 mysql on

猜你喜欢

转载自blog.csdn.net/weixin_42878826/article/details/83448133