centos7中安装mysql以及卸载

1.安装MySQL server


首先下载好mysql的rpm安装包 
使用rpm命令安装: 
rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm 
#rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm --force --nodeps 命令解释:i:install v:显示详情 h:显示进度条 问题:显示软件安装与本机预装的mysql冲突: file
/usr/share/mysql/romanian/errmsg.sys from install of MySQL-server-5.1.73-1.glibc23.i386 conflicts with file from package mysql-libs-5.1.71-1.el6.i686 解决: 1.先找出这个包 rpm -qa | grep mysql (q:query a:all) 2.使用rpm -e 擦除这个包,但是提示下面的依赖错误 说明别的软件依赖这个包 但是可以采用暴力方式,解除依赖删除: 使用命令:rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps 重新执行安装MySQL命令: 安装server成功!显示已经成功启动server 2.安装client端 使用命令: rpm -ivh MySQL-client-5.1.73-1.glibc23.i386.rpm 3.使用命令初始化mysql数据库(用户名和密码设置) 查看安装过程中提醒的信息,主要告诉我们如何初始化数据库: PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/bin/mysqladmin -u root password ‘new-password’ /usr/bin/mysqladmin -u root -h server110 password ‘new-password’ Alternatively you can run: /usr/bin/mysql_secure_installation 输入如下命令初始化mysql: /usr/bin/mysql_secure_installation 按照提示安装: Enter current password for root (enter for none):回车 Set root password? [Y/n]输入 Y New password:输入新的密码 Re-enter new password:再输一遍密码 Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] n Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y 4.使用客户端登录 mysql -uroot -p 输入密码 登录成功!

其他错误:

Can't open the mysql.plugin table. Please run mysql

 


/usr/bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var

修改密码:
方法1: 用SET PASSWORD命令

首先登录MySQL。

格式:mysql> set password for 用户名@localhost = password('新密码');

例子:mysql> set password for root@localhost = password('123');

方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123
方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';

mysql> flush privileges;


方法4:在忘记root密码的时候,可以这样


以windows为例:

1. 关闭正在运行的MySQL服务。



2. 打开DOS窗口,转到mysql\bin目录。

3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。

4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。

5. 输入mysql回车,如果成功,将出现MySQL提示符 >。

6. 连接权限数据库: use mysql; 。

6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。

7. 刷新权限(必须步骤):flush privileges; 。

8. 退出 quit。

9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。
#https://www.cnblogs.com/mrhonest/p/10881646.html

转自:http://blog.csdn.net/u014726937/article/details/52142048

yum方式安装mysql#http://blog.csdn.net/huangjinjin520/article/details/5548715
1. Linux mysql安装:
$ yum install mysql-server
2. Linux mysql修改root密码:
$ mysqladmin -u root password your_new_passwd
3. 启动Linux mysql服务
$ /etc/init.d/mysqld start

 

启动mysql 报错:

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.
另外看看是不是权限问题.

2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock

3、试试:service mysqld start

4、如果是权限问题,则先改变权限 #chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld start
启动 MySQL: [ 确定 ]
[root@localhost ~]# mysql -uroot -p

 

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
   原因是,/var/lib/mysql 的访问权限问题。

shell> chown -R mysql:mysql /var/lib/mysql

接着启动服务器

shell> /etc/init.d/mysql start

服务器正常启动后察看 /var/lib/mysql 自动生成mysql.sock文件。

但是我的问题仍然没有得到解决。

问题终于解决:
方法:    修改/etc/my.conf:
[mysqld] 
datadir=/usr/local/mysql/data 
socket=/var/lib/mysql/mysql.sock 

[mysql.server] 
user=mysql 
basedir=/usr/local/mysql 

If there is not currently a section called [client], add one at the bottom of the file and copy the socket= line under the [mysqld] section such as: 


[client] 
socket=/var/lib/mysql/mysql.sock

发现依旧如此,运行/etc/init.d/mysql start报错:    Starting MySQLCouldn't find MySQL manager or server 
是mysqld服务没启,运行/usr/local/mysql/bin/mysqld_safe &

问题解决。
#http://blog.csdn.net/upseven/article/details/39183631

 

Linux安装64位Mysql5.7.22
以安装在/usr/local目录下为例

1.下载安装包地址:https://dev.mysql.com/downloads/file/?id=476936,安装包保存到/usr/local

2.解压:

cd /usr/local

tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar

mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql-5.7.22

ln -s mysql-5.7.22 mysql

3.添加用户组和用户

#添加用户组
groupadd mysql
#添加用户mysql 到用户组mysql
useradd -g mysql mysql

4.安装

cd /usr/local/mysql

mkdir data

chown -R mysql:mysql ./

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

#error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or director
#解决方案
 yum install -y libaio #将mysql
/目录下除了data/目录的所有文件,改回root用户所有 chown -R root . #mysql用户只需作为mysql-5.7.22/data/目录下所有文件的所有者 chown -R mysql data 5.复制启动文件 cp support-files/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld cp ./bin/my_print_defaults /usr/bin/ 6.修改启动脚本 vi /etc/init.d/mysqld #修改项: basedir=/usr/local/mysql-5.7.22/ datadir=/usr/local/mysql-5.7.22/data port=3306 #加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了 vi /etc/profile #添加mysql路径,加入下面内容,按ESC-->:wq保存 export PATH=$PATH:/usr/local/mysql-5.7.22/bin #刷新立即生效 source /etc/profile 7.修改mysql配置项 vi /etc/my.cnf 配置如下: [mysqld] basedir = /usr/local/mysql-5.7.22 datadir = /usr/local/mysql-5.7.22/data socket = /tmp/mysql.sock user = mysql tmpdir = /tmp symbolic-links=0 [mysqld_safe] log-error = /usr/local/mysql-5.7.22/data/error.log pid-file = /usr/local/mysql-5.7.22/data/mysql.pid !includedir /etc/my.cnf.d 8.启动mysql service mysqld start 如启动失败,删除 /usr/local/mysql-5.7.22/data下所有文件,重新执行./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data,再启动 9.进入mysql修改初始密码,修改远程连接的用户权限问题 mysql -uroot -p ALTER USER USER() IDENTIFIED BY '123'; OR set password=password("123"); use mysql; update user set host = '%' where user ='root'; flush privileges;
转:www.cnblogs.com/jxrichar/p/9248480.html

 

rpm安装包卸载方式
#查看已经安装的服务
rpm –qa|grep -i mysql
#-i 作用是不区分大小写

可以看到有两个安装包
MySQL-client-5.1.73-1.glibc23.i386
MySQL-server-5.1.73-1.glibc23.i386
#执行卸载
rpm -e MySQL-client-5.1.73-1.glibc23.i386
rpm -e MySQL-server-5.1.73-1.glibc23.i386查看残留的目录:

whereis mysql
然后删除mysql目录:
rm -rf /etc/my.cnf rm
-rf /usr/lib/mysql rm -rf /etc/mysql 查询出所有mysql相关目录文件删除 find / -name "mysql"
#docker安装mysql
#注意5.7的版本有问题,需要用5.7.34版本
docker pull mysql:5.7.34
sudo docker run -p 3306:3306 --name mysql --privileged=true  -v /mydata/mysql/log:/var/log/mysql  -v /mydata/mysql/data:/var/lib/mysql  -v /mydata/mysql/conf:/etc/mysql  -e MYSQL_ROOT_PASSWORD=xxxxxx  -d mysql:5.7.34  

--lower_case_table_names=1 :忽略大小写,docker mysql默认区分大小写的

注:参数顺序一定要对,--lower_case_table_names=1要加在镜像名后面,镜像名前面是参数,后面是mysql配置,不然会报错
lower_case_table_names=1 只能在初始化时配置



 

 

// 下载地址:http://ftp.ntu.edu.tw/MySQL/Downloads/MySQLInstaller/

posted @ 2017-11-25 19:59  ぶ会编程  阅读(798)  评论(0)    收藏  举报