全文搜索技术--solr7.1之mysql的安装步骤
1.安装命令
#>在线安装
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 输完上面一句话不能正常的下载安装包可以试试下面这句话 yum -y install wget 然后继续执行下面的语句 rpm -ivh mysql-community-release-el7-5.noarch.rpm yum -y install mysql-server
#>离线安装,去官网自己下载对应rpm,上传服务器,解压,安装
然后通过一个上传文件的远程服务器(我用的filezilla)我把所有压缩包放在/opt/install下
2.装入service启动服务
/etc/rc.d/init.d/mysqld start或者service mysqld restart 然后可以输入 mysql -v或者输入完整mysql -version查看版本号
3.设置mysql服务开机自启动
chkconfig mysqld on
4.查看mysql开机自启动设置情况
chkconfig --list mysqld
(mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off) ← 如果2--5为on的状态就OK
6.修改mysql默认编码和sql语句执行的最大长度
执行vi /etc/my.cnf命令 在[mysqld]最后增加: default-character-set=utf8 character-set-server= utf8 init_connect='setnames utf8' max_allowed_packet= 50M wait_timeout=27594000
重启mysql命令:service mysqld restart 进入到mysql查看超时时间:show global variables like'wait_timeout';
7.进入mysql中查看当前编码
mysql>show variables like '%character%';
8.设置访问权限和密码
mysql> grant all privileges on *.* to 'root'@'%' identified by 'admin'; (用户:root,密码:admin) //这句话不用 mysql> grant all privileges on *.* to 'root'@'localhost' identified by'admin'; mysql> flush privileges;
9.查看当前已经设置的访问权限状态
mysql> select user,host,password from mysql.user;
10.重启mysql服务
service mysqld restart 或者/etc/init.d/mysqld restart
11.删除mysql(安装出错时在执行)
yum remove mysql mysql-server mysql-libscompat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf
12.查看是否存在mysql(安装出错的时候再执行)
rpm-qa|grep mysql //有的话继续删除 rpm -ql mysql //查看文件位置
13.修改密码
1 先停止mysql 2 输入命令:service mysqld stop 3 在跳过mysql验证 4 输入命令:/usr/bin/mysqld_safe --skip-grant-tables & 5 6 进入mysql 7 输入命令:mysql -u root 8 9 最后使用下面指令强制更改密码,注意自mysql5.7开始 密码字段不再是password而是authentication_string: 10 update mysql.user set authentication_string=password('admin') where user='root' and Host = 'localhost'; 11 上面的不行试试这句:update user set password=PASSWORD("admin") where User = 'root'; 12 记得刷新权限 13 flush privileges; 14 15 重新启动mysql服务,使用新密码即可登录 16 service mysqld start 17 18 登录后需要输入密码:mysql -u root -padmin
14.我所碰到的问题
问题一:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了 解决方案: 找到上面的第六步执行vi /etc/my.cnf命令 把[mysqld]下面的几个删除就是你所添加的
character-set-server= utf8
init_connect='setnames utf8'
max_allowed_packet= 50M
wait_timeout=27594000
然后在执行13步修改一下密码
问题二:开放3306端口
解决方案:
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
问题三:远程连接问题
mysql默认只能本机访问,需要将localhost修改为%即可
grant all privileges on *.* to 'root' @'%' identified by 'admin';
以上指令代表允许root用户可以访问数据库下面的任意库(第一个)和任意表(第二个) admin代表root用户的密码
如果在开启远程的时候提示必须修改密码,执行以下操作
update mysql.user set authentication_string=password('admin') where user='root';
flush privileges;