Mysql安装
Mysql的安装建议:我经过多次尝试安装mysql,都没有安装成功,总结下来一共有几种问题,
1自己的安装环境和博客中介绍的安装环境不一致,导致安装不成功
2 下载的tar.zg中内容不全
安装环境是centos7.1
安装mysql版本是mysql5.6.36
检测卸载原有mysql
检查是否已经安装了mysql
rpm -qa | grep
如果有会有列表展示出来,使用命令删除
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
并且删除mysql的配置文件/etc/my.cof 或者/etc/mysql/my.cof (ps:又的没有这个文件)
创建用户组
[root@localhost ~]# groupadd mysql
创建一个用户名为mysql的用户并加入mysql用户组
[root@localhost ~]# useradd -g mysql mysql
下载
Mysql的下载地址是 https://dev.mysql.com/downloads/mysql/
进入到网页找到 community按下图操作
下载相应的版本
选择linux操作系统的相应版本
按照安装环境选择下载包,如果不知道当前的安装环境是多少位的可以使用命令
getconfig LONG_BIT 返回多少位就是多少位的环境
进入到下载页面,不需要登录和注册,选择页面最下面的”no thanks,just start my download”
安装
在文件夹中存放下载的压缩包,我自己在/usr/下建了一个devsoft目录,在devsoft下再建一个文件夹mysql(名字随便起,因为解压文件会有好几个rpm文件,所以建这个目录比较方便),把下载的压缩包上传到mysql中,路径就是
/usr/devsoft/mysql/MySQL-5.6.36-1.linux_glibc2.5.x86_64.rpm-bundle.tar
解压文件
tar -xvf MySQL-5.6.36-1.linux_glibc2.5.x86_64.rpm-bundle.tar
把解压过的包删除掉
rm -rf MySQL-5.6.36-1.linux_glibc2.5.x86_64.rpm-bundle.tar(“不移除会影响后面的安装”)
/usr/devsoft/mysql文件夹内的内容
开始安装
Rpm -ivh MySQL-*
安装完会提示你已经为你创建了一个新的my.cnf,打开它并为其添加内容
[root@localhost support-files]# vim /etc/my.cnf
通过vim编辑器编辑my.cnf代码如下:
执行命令 vim /etc/my.cnf 把下面内容1或者内容2复制进去
内容1
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M
内容2
[client]
password = root
port = 3306
default-character-set=utf8
[mysqld]
port = 3306
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
#(注意linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写;0:区分大小写,1:不区分大小写)
lower_case_table_names=1
#(设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384; )
max_connections=1000
[mysql]
default-character-set = utf8
按Esc键 使用:wq保存并退出
启动mysql
systemctl start mysql
安装完成后,可以通过命令netstat -nat查看Linux的端口监控,看看Linux有没有在监控3306端口
也可以通过ps -ef|grep mysql 查看MySQL的进程
以上说明mysql安装成功
查看初始密码
cat /root/.mysql_secret
修改初始密码
mysql -uroot -pKAKt5JmEjm6B8omV
SET PASSWORD = PASSWORD('root');
远程登录设置
mysql> user mysql;
mysql> select host, user, password from user;
mysql> update user set password=password('root') where user='root';
mysql> update user set host='%' where user='root' and host='localhost';
授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里是你的密码' WITH GRANT OPTION;
*执行mysql命令时一定不要忘了加分号
设置开机启动
[root@localhost ~]# chkconfig mysql on
[root@localhost ~]# chkconfig --list | grep mysql
测试是否可以远程连接
打开navicat
输入相应的ip(如果不知道可以使用ifconfig查出)
测试连接
Mysql常用的命令有
Service mysql status
Ps -eaf|grep mysql
Service mysql start
Service mysql stop
Service mysql restart
登录mysql
使用 mysql -h -u -p登录 其中-h代表host主机-u是用户-p代表password
具体的是
密码会隐藏
登录成功会显示以下内容
使用数据库
mysql> use mysql
使用
mysql> show databases;
修改初始密码的方法
MySQL安装成功后,修改初始密码(网上说没有初始密码,但是我的有,忘记保存在哪个文件里了)
先stop你的myslq服务,service mysql stop或者 /etc/init.d/mysqld stop
(1). 若没有root权限,这种情况下,我们可以采用类似安全模式的方法修改初始密码
先执行命令 mysqld_safe --skip-grant-tables & (设置成安全模式)
&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。
# mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user='root'; (会提示修改成功query ok)
mysql> flush privileges;
mysql> exit;
(2). 在mysql系统外,使用mysqladmin
# mysqladmin -u root -p password "test123" (此处test123不能修改)
Enter password: 【输入原来的密码】
(3). 可以登录mysql系统的情况下,通过登录mysql系统修改
# mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> update user set password=passworD("test") where user='root';(password=password("test")是一个函数,test就是要设置的新密码)
mysql> flush privileges; (让设置生效)
mysql> exit;