linux笔记

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

你可能感兴趣的:(linux笔记)