linux 安装软件步骤
一、Mysql
1、 首先查看都安装了哪些的mariadb相关的模块。自己安装过mariadb,所有模块较多。
rpm -qa | grep mariadb
然后进行卸载。
rpm -e mariadb-libs-5.5.44-1.el7_1.x86_64
或者
#yum remove mysql mysql-server mysql-libs compat-mysql51
会提示有依赖于这的安装包,那么就强制卸载,不查检依赖:
rpm -e --nodeps mariadb-libs-5.5.44-1.el7_1.x86_64
将所有的mariadb安装包都删除,然后自行安装MySQL就可以了。
2、安装编译软件GCC
执行命令:yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel
执行命令:yum -y install make gcc-c++ cmake bison-devel ncurses-devel
3、安装mysql
执行:# rpm -ivh MySQL-server-5.6.15-1.linux_glibc2.5.x86_64.rpm (会在/usr目录下创建my.cnf文件)
执行:# rpm -ivh MySQL-client-5.6.15-1.linux_glibc2.5.x86_64.rpm
执行:# rpm -ivh MySQL-devel-5.6.15-1.linux_glibc2.5.x86_64.rpm
安装完成后查询mysql 的分组ID
执行命令:# id mysql
输出:
uid=987(mysql) gid=982(mysql) groups=982(mysql)
4、试着启动mysql 看是否可以启动
执行命令:# service mysql start
正常启动会输出:Starting MySQL...... SUCCESS!
5、可通过检查端口是否开启来查看MySQL是否正常启动:
执行命令:# netstat -anp|grep 3306
输出:tcp6 0 0 :::3306 :::* LISTEN 4794/mysqld
6、查看mysql的初始密码,并进行修改
执行命令:# cat /root/.mysql_secret
输出:# The random password set for the root user at Mon Jul 31 06:38:58 2017 (local time): gwhvZ3EG
使用初始密码进行登录:
执行命令:# mysql -hlocalhost -uroot -pgwhvZ3EG
用初始密码登录,如果出现这个错误时:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor);
执行命令:# vim /usr/my.cnf
在my.cnf 文件中 找到[mysqld] 节点 在这下面添加 skip-grant-tables 这一句 然后保存 重启mysql 服务即可
修改(root)密码为 12:
执行命令:set PASSWORD=PASSWORD('12');
重置密码如果出错:
如:Can't find any matching row in the user table
或者:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
执行命令:#grant all on *.* to 'root'@'%' identified by '12';
执行命令:# flush privileges;
7、停止mysql 服务
执行命令:#service mysql stop
输出:Shutting down MySQL.. SUCCESS!
8、更改mysql 字符集
查看mysql字符集,如果mysql 服务没有启动,请先启动mysql 服务(# service mysql start)
执行命令:# mysql -hlocalhost -uroot -p12 登录
执行mysql命令:use mysql;
执行mysql命令:#show variables like 'character%';
输出:
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.02 sec)
9、查找my.cnf 文件位置在哪:
执行命令:# find / -name my.cnf
输出:/usr/my.cnf
编辑my.cnf文件
执行命令:vim /usr/my.cnf
按“i”键 将下面的字符插入到文本的最后一句的上面;
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
然后 按“Esc”键退出,接着按“:wq” 进行 保存退出,如果不想保存当前操作
按“:q!” 即可;
10、然后重启mysql ,查看字符集
执行命令:# service mysql start
如果无法启动,报如下错误
Starting MySQL....... ERROR! The server quit without updating PID file (/var/lib/mysql/bogon.pid)
查看mysql进程
执行命令:#ps -ef|grep mysqld
root 4618 4028 0 07:48 pts/1 00:00:00 grep --color=auto mysqld
杀死进程:
kill -4618
允许远程mysql
执行命令:#iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
设置完之后,查看一下是否能通过。
执行命令:#iptables -L -n
==============================mysql 基本操作================================
创建数据库
create database bhzs default character set utf8mb4 collate utf8mb4_unicode_ci;
创建访问用户
CREATE USER 'bhzsuser'@'192.168.1.%' IDENTIFIED BY 'bhzs2018';
CREATE USER 'bhzsuser'@'192.168.1.%' IDENTIFIED BY 'bhzs2018';
授权用户访问数据库
grant all privileges on bhzs.* to 'bhzsuser'@'192.168.1.%' identified by 'bhzs2018';
grant all privileges on bhzs.* to 'bhzsuser'@'127.0.0.1' identified by 'bhzs2018';
grant all privileges on bhzs.* to 'bhzsuser'@'localhost' identified by 'bhzs2018';
刷新生效
flush privileges;
指定权限授权
grant select, insert, update, delete, create on bhzs.* to 'bhzsuser'@'192.168.1.%' identified by 'bhzs2018';
登录
mysql -hlocalhost -u bhzsuser -p
修改密码
update user set password=password('bhzs2018') where user='bhzsuser' and host='localhost';
查询用户
select user,host from user where user='bhzsuser';
防火墙操作
编辑/etc/sysconfig/iptables,添加
-A INPUT -m state --state NEW -m tcp -p tcp -s 127.0.0.1 --dport 6379 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp -s 126.212.173.185 --dport 6379 -j ACCEPT
以上加红地方就是只对本机和126.212.173.185开放6379端口,其他ip用telnet是无法连接的,
如果访问ip没有限制,就不需要添加-s ip地址了,例如
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
对了,一定要在最后添加
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
重启防火墙
service iptables restart
二、安装jdk1.8 (/usr/local/ 我一般把相关的文件java安装文件都放在这里)
切换到jdk存放的目录下
1、进行解压
tar zxvf jdk-8u144-linux-x64.gz
2、移到相应的位置
mv jdk-8u144-linux-x64 /usr/local/
3、编辑环境配置文件
#vi /etc/profile
在最后面加入
export JAVA_HOME=/usr/local/jdk-8u144
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
按:wq保存退出。
4、使配置生效
#source /etc/profile
5、查看java版本信息
# java -version
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) Client VM (build 25.77-b03, mixed mode)
java版本信息正常,表明jdk正确安装。
三、安装redis
切换到redis 的src目录
复制文件:
执行命令:#cp redis-server /usr/local/bin/
执行命令:#cp redis-cli /usr/local/bin/
修改redis.conf文件,将daemonize yes (后台启动)
然后复制
先创建(redis-3.2.10)文件夹,返回复制
执行命令:#cp redis.conf /usr/local/redis-3.2.10/
启动redis:
执行命令:# ./redis-server /usr/local/redis-3.2.10/redis.conf
连接redis:
执行命令:redis-cli -h ip
清空全部缓存:flushall
关闭redis:redis-cli -h 127.0.0.1 -p 6379 shutdown