赞
踩
1.tar -xvf mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar(mysql 官网中即可找到)
2、查找以前是否装有mysql
命令:rpm -qa|grep -i mysql
可以看到mysql的两个包:
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
3、删除mysql
删除命令:rpm -e --nodeps 包名
( rpm -ev mysql-4.1.12-3.RHEL4.1 )
4.安装
依次执行命令:
sudo rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.16-1.el6.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.16-1.el6.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm
如果遇到这个问题
原因:这是由于yum安装了旧版本的GPG keys造成的
在安装命令后面加--force --nodeps
如:rpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm --force --nodeps
5.启动
service mysqld start
如果安装mysql出现了以上的报错信息.这是却少numactl这个时候如果是Centos就yum -y install numactl就可以解决这个问题了.
ubuntu的就sudo apt-get install numactl就可以解决这个问题了
如果还是报错就试试下面这些
yum install libaio-devel.x86_64
yum install -y libaio.so.1
yum install libaio
启动后在vi /var/log/mysqld.log中获取root帐号的密码
6.修改密码
新装数据库要自己修改一下密码,不然你执行任何命令都会提示:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
修改密码:
mysql> alter user 'root'@'localhost' identified by 'newpassword';
mysql> flush privileges;
MySQL对用户密码安全性有所加强,所以设置的密码必须包含有数字,大写字母,小写字母,特殊符号,如果你设置的密码过于简单,会提示:
下面我们看下数据库编码:
MySQL> show variables like '%char%';
如果你需要修改数据库编码则:
编辑 /etc/my.cnf
在mysqld中增加
character_set_server=utf8
init_connect=’SET NAMES utf8’
保存,然后重启mysql:sudo service mysqld restart
以上MySql安装完成.
##Linux下的MySQL基本管理操作
#在服务器上登录mysql
[root@NEVSDATAEX01 ~]# mysql -hhost -uroot -ppassword
#修改密码
[root@NEVSDATAEX01 ~]# mysqladmin -u用户名 -p旧密码 password 新密码
###以下是在mysql内部执行的操作
--查看用户
mysql> select distinct concat('User: ''',user,'''@''',host,''';') as usr from mysql.user;
--创建用户,用%可以代表任意主机,也可以用all代表所有权限
mysql> grant select on 数据库.* to '用户名'@'登录主机' identified by '密码';
mysql> update user set password=password(“newpwd”) where user=’root’;// 修改密码
mysql> flush privileges; //刷新数据库
mysql> use dbname; //打开数据库
mysql> show databases; //显示所有数据库
mysql> show tables; //显示数据库mysql中所有的表:先use mysql;然后
mysql> describe user; //显示表mysql数据库中user表的列信息);
--或者
mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY '123456';
mysql> GRANT privileges ON databasename.tablename TO 'username'@'host';
mysql> SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
--如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");
--删除用户
mysql> DROP USER 'username'@'host';
忘记root密码后强制修改密码
vim /etc/my.cnf
在[mysqld]中添加:skip-
grant
-tables
重启mysql服务
service mysqld restart
root登录:mysql -uroot -p
密码为空
修改密码:update
user
set
authentication_string=
password
(
'123456'
)
where
user
=
'root'
;
更新:flush
privileges
;
退出:quit
删除my.cnf中添加的skip-grant-tables
重启mysql
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。