mysql安装
①使用xftp上传到linux的/home/study目录,进入此目录,开始解压
tar -zvxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
②把解压的mysql目录移动到mkdir /usr/local/mysql,
mv mysql-5.7.28-linux-glibc2.12-x86_64/* /usr/local/mysql
③删除linux自带的my.cnf文件(配置mysql)
cd /etc rm -rf my.cnf
创建touch /etc/myconf
④配置my.cnf文件
#指定客户端连接mysql时的socket通信文件路径
[client]
socket=/var/lib/mysql/data/mysql.sock
[mysqld]
port=3306
datadir=/var/lib/mysql/data
socket=/var/lib/mysql/data/mysql.sock
user=root
max_connections=151
symbolic-links=0
# 设置忽略大小写
lower_case_table_names = 1
# 指定编码
character-set-server=utf8
collation-server=utf8_general_ci
⑤mysql初始化
mkdir /var/lib/mysql
mkdir /var/lib/mysql/data
- 创建分组、用户:
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /var/lib/mysql(分配权限)
chown -R mysql:mysql /var/lib/mysqlsql/*(分配权限)
mysqld --user=root --basedir=/usr/local/mysql --datadir=/var/lib/mysql/data --initialize(mysql初始化)
记录密码: wqu.wnmaq8VP
⑥启动mysql
cd support-files/
./mysql.server start
⑦登录
./bin/mysql -u root -p
记录密码: wqu.wnmaq8VP
修改密码 alter user 'root'@'localhost' identified by 'root'
;
刷新 flush privileges;
退出 exit;
select host,user from mysql.user;
⑧navict连接可能会出现异常
10038异常
原因:服务器端口没开放,或者是用户root没有权限
端口没开放:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
关闭防火墙命令:systemctl stop firewalld.service
用户开放权限:
update mysql.user set user.host='%' where user.user='root';
grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;
⑨配置mysql环境变量
vi /etc/profile
添加 export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
⑩配置mysql为系统执行程序
cp mysql.server /etc/rc.d/init.d/mysql
chmod +x /etc/rc.d/init.d/mysql
chkconfig --add mysql
chkconfig --list
service mysql stop
service mysql start
压力测试
什么是压力测试?
顾名思义:压力测试,就是 被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况)
比如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速度是否会变慢,或者网站是否会奔溃
压力测试工具
- mysql自带工具mysqlslap
- ab测试工具
- jmeter
jmeter查询数据库可能报找不到:Response message: java.sql.SQLException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
进入查询mysql,选择第一个,选择5.1.38,
jdbc:mysql://192.168.182.129:3306/mysql