在Ubuntu 22.04下安装mysql5.6,试了很多方法都失败了,最后编译安装成功了。
1、看下有没有其它版本的mysql,有的话就卸载掉
#查询 dpkg -l | grep mysql #如果有则卸载 apt-get remove --purge <mysql程序名称>
2、安装依赖
apt-get install gcc apt-get install g++ apt-get install znc apt-get install znc-perl apt-get install znc-python apt-get install libncurses5 apt-get install libncurses5-dev apt-get install libaio1 apt-get install libstdc++6 apt-get install perl apt-get install openssl apt-get install openssl-devel
以上几个依赖我都安装了,具体那个起作用了,我也不清楚!!!
3、安装cmake,必须是这个版本
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf cmake-2.8.10.2.tar.gz cd cmake-2.8.10.2 ./configure make -j8 make install
安装完成后看一下,安装在什么位置了
whereis cmake
4、新增用户组
groupadd mysql
5、新增mysql用户
useradd -r -g mysql mysql
6、新建mysql安装目录
mkdir -p /usr/local/mysql
7、新建mysql数据库数据文件目录
mkdir -p /data/mysqldb
8、下载mysql
wget http://www.kakapart.com/files/mysql-5.6.16.tar.gz tar -zxv -f mysql-5.6.16.tar.gz cd mysql-5.6.16
9、cmake编译
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/data/mysqldb \ -DMYSQL_TCP_PORT=3306 \ -DENABLE_DOWNLOADS=1
10、删除cmake缓存
rm CMakeCache.txt
11、编译
make
12、安装
make install
13、修改mysql目录所有者和组
cd /usr/local/mysql chown -R mysql:mysql . #注意后面的小数点,表示当前目录,不能省略。 cd /data/mysqldb chown -R mysql:mysql .
14、初始化mysql数据库
cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
15、配置启动参数
cd /usr/local/mysql cp support-files/my-default.cnf /etc/my.cnf #注:如果/etc/my.cnf文件存在则覆盖
修改数据库存储目录
vi /etc/my.cnf [mysqld] datadir = /data/mysqldb
16、配置环境变量
cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld vi /etc/profile export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH source /etc/profile #使用环境变量生效
17、启动mysql
service mysql start #启动 service mysql stop #停止 service mysql status #状态
或者
systemctl start mysql systemctl stop mysql systemctl status mysql
检查是否启动成功
netstat -tulnp | grep 3306
18、开机启动
#创建一个服务 vi /lib/systemd/system/mysql.service #输入以下内容 [Unit] Description=mysql After=network.target [Service] Type=forking ExecStart=service mysql start ExecReload=service mysql restart ExecStop=service mysql stop PrivateTmp=true [Install] WantedBy=multi-user.target
# 重新加载服务 systemctl daemon-reload # 设置开机自启动 systemctl enable mysql.service
19、进入mysql
mysql -u root -p #初始密码为空,如果能登陆上,则安装成功。
20、修改密码
#进入mysql目录 cd /usr/local/mysql/bin #设置密码 ./mysqladmin -u root password '123456'
或者
mysql> use mysql;
mysql> UPDATE user SET password = PASSWORD('123456') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
标签:LTS,get,mysql5.6,apt,22.04,usr,install,mysql,local From: https://www.cnblogs.com/hunttown/p/17947285